有一个由其他人托管的maven项目,该项目有src/test
目录和src/test
目录。 Test
dir包含一个以ATest.java
结尾的java文件,我只是将其称为ATest
,而类//omitted
public class ATest {
public static void main(String[] args) throws Exception {
BTester.main(null);
CTester.main(null);
}
}
只包含一个静态void main 功能。就像
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
时,会显示
import org.junit.Test
我尝试了以下方法:
@Test
并在main函数之前添加BTester.main
描述符,但它会出错,因为main是静态的并且它接受参数。然后我尝试将CTester.main
和testmain
移到另一个函数@Test
并在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>
文件中的操作方式
{{1}}
但它仍然无效。
我错过了什么?我不熟悉Java,不熟悉maven,所以我现在真的需要一些帮助。感谢。