2017-05-07 1 views
1

ディレクトリがsrc/mainsrc/testのmavenプロジェクトがあります。 src/testディレクトリには、Testで終わるjavaファイルが含まれています。私はそれをATest.javaと呼びます。クラスATestには、静的な空白のメイン関数しか含まれていません。mavenテストコマンドを実行してもテストは実行されません

    BTesterCTesterは、両方のファイルがディレクトリ 下 src/main/java/<package_path>/tester

    どこそれは私がmvn clean testを入力すると、それは私は、次の方法を試してみました

    [INFO] ------------------------------------------------------- 
    [INFO] T E S T S 
    [INFO] ------------------------------------------------------- 
    [INFO] 
    [INFO] Results: 
    [INFO] 
    [INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 
    

    を示し

    //omitted 
    
    public class ATest { 
        public static void main(String[] args) throws Exception { 
         BTester.main(null); 
         CTester.main(null); 
        } 
    } 
    

    のようなものです

  1. import org.junit.Testと、メイン関数の前に@Test記述子を追加しますが、mainは静的でパラメータを受け入れるため、エラーが発生します。次に、BTester.mainCTester.mainを別の関数testmainに移動し、の前にtestmainを追加しようとしましたが、コンパイル時にエラーが発生します。throws Exceptionを追加してもキャッチされません。

  2. 使用maven-surefire-pluginは、ここで私はpom.xmlファイル <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <includes> <include>ATest.java</include> </includes> </configuration> </plugin>

でそれをやった。しかし、それはまだ動作しません方法です。

私は何を欠席しましたか?私はJavaに精通していません.Mavenではなく、実際には今、何か助けが必要です。ありがとう。

答えて

1
  1. /src/test/javaの下にテストクラスを配置してください。
  2. テスト方法が必要です。 JUNITを使用してメインテストメソッドを使用しない 参照:
+0

ありがとうございます。実際に私は昨日、方法2を試しましたが、それは未知のいくつかの研究のためにはうまくいかず、突然今働いています...多分愚かな間違いをしたかもしれません。しかし、とにかく問題は解決されます。 –

関連する問題