0

テストはコンパイルされて「実行」されますが、テスト メソッドは実行されません。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テストを実行するにはどうすればよいですか?

4

1 に答える 1

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

これを見ると、Maven のビルド中に TestNG を使用していると思いますが、org.junit.Test.

@TestTestNG から使用します。

于 2013-10-25T17:11:34.473 に答える