我的测试已编译并“运行”,但我的测试方法未执行。 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测试。这应该没有区别:“测试源目录中的测试可以是以下任意组合:TestNG JUnit(3.8或4.x)......”Surefire documentation
如何在我的范围/依赖列表中使用testng运行junit测试?
答案 0 :(得分:1)
Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@4b
看看这个,我想你在Maven构建时使用了TestNG,但是你导入了org.junit.Test
。
使用TestNG的@Test
。