Maven:测试用例运行,但测试方法未调用



我的测试被编译并"运行",但我的测试方法没有执行。梅文打印:

 T E S T S
-------------------------------------------------------
Running spring.test.Aufgabe0.TestMinimalTestCase
Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@4b
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.408 sec
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

我的测试类真的很小,应该会失败:

package spring.test.Aufgabe0;
import org.junit.Test;
import static org.junit.Assert.*;
public class TestMinimalTestCase {
    @Test
    public void testMinimalTest() {
        int i = 3;
        assertTrue(i == 2);
    }
}

我导入了 JUnit 并配置了测试路径,如您所见:

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
...
    <build>
        <sourceDirectory>src/java</sourceDirectory>
        <testSourceDirectory>src/test</testSourceDirectory>

测试套件在 Eclipse 中运行,但我无法弄清楚为什么它不能与 maven 一起使用。

溶液:

导入测试。这应该没有区别:"测试源目录中的测试可以是以下各项的任意组合:TestNG JUnit(3.8 或 4.x)..."万无一失的文档

如何在范围/依赖项列表中运行带有 testng 的 junit 测试?

Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@4b

看到这个,我想你在 Maven 构建时使用 TestNG,但你有导入org.junit.Test.

使用 TestNG 中的@Test

最新更新