テストはコンパイルされて「実行」されますが、テスト メソッドは実行されません。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 のドキュメント
スコープ/依存リストでtestngを使用してjunitテストを実行するにはどうすればよいですか?