Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不编译就无法运行集成测试(使用故障保护)_Java_Maven_Integration Testing - Fatal编程技术网

Java 不编译就无法运行集成测试(使用故障保护)

Java 不编译就无法运行集成测试(使用故障保护),java,maven,integration-testing,Java,Maven,Integration Testing,我目前尝试使用maven failsafe运行集成测试,如以下所述: 为此,我得到了3个模块:datamodule、datamodule2和testmodule(都由父pom覆盖)。testmodule依赖于另外两个模块。它在src/test/java/中得到了一个名为MyTestIT.java的测试。如果我尝试使用mvn clean test failsafe:integration test运行测试,一切都会正常运行,但是如果我只运行mvn failsafe:integration test

我目前尝试使用maven failsafe运行集成测试,如以下所述:

为此,我得到了3个模块:datamodule、datamodule2和testmodule(都由父pom覆盖)。testmodule依赖于另外两个模块。它在src/test/java/中得到了一个名为MyTestIT.java的测试。如果我尝试使用
mvn clean test failsafe:integration test
运行测试,一切都会正常运行,但是如果我只运行
mvn failsafe:integration test
,则它不起作用。有人知道这是怎么回事吗

如果我尝试使用surefire运行测试,例如使用
mvn test-Dtest=MyTestIT
,它会说在datamodule中找不到MyTestIT,我需要设置
-DfailIfNoTests=false
。如果我尝试使用
mvn test--pl testmodule
运行它,它会说它找不到依赖项(这只发生在它们未安装时,但我不想每次运行测试时都调用install)


有没有办法在pom中设置此项,无论是在父pom中还是在项目pom中?或者以任何其他方式对maven说“只运行集成测试,使用正确的依赖项,不要安装所有东西”

您是否尝试过
mvn verify
?是的,
mvn verify
可以工作,但之前也运行过单元测试,这正是我不想要的行为。我只希望运行集成测试。