ディレクトリがsrc/main
、src/test
のmavenプロジェクトがあります。 src/test
ディレクトリには、Test
で終わるjavaファイルが含まれています。私はそれをATest.java
と呼びます。クラスATest
には、静的な空白のメイン関数しか含まれていません。mavenテストコマンドを実行してもテストは実行されません
-
:
import org.junit.Test
と、メイン関数の前に@Test
記述子を追加しますが、mainは静的でパラメータを受け入れるため、エラーが発生します。次に、BTester.main
とCTester.main
を別の関数testmain
に移動し、の前にtestmain
を追加しようとしましたが、コンパイル時にエラーが発生します。throws Exception
を追加してもキャッチされません。使用
maven-surefire-plugin
は、ここで私はpom.xml
ファイル<plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <includes> <include>ATest.java</include> </includes> </configuration> </plugin>
BTester
と
CTester
は、両方のファイルがディレクトリ 下
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);
}
}
のようなものです
でそれをやった。しかし、それはまだ動作しません方法です。
私は何を欠席しましたか?私はJavaに精通していません.Mavenではなく、実際には今、何か助けが必要です。ありがとう。
ありがとうございます。実際に私は昨日、方法2を試しましたが、それは未知のいくつかの研究のためにはうまくいかず、突然今働いています...多分愚かな間違いをしたかもしれません。しかし、とにかく問題は解決されます。 –