Java 不编译就无法运行集成测试(使用故障保护)
我目前尝试使用maven failsafe运行集成测试,如以下所述: 为此,我得到了3个模块:datamodule、datamodule2和testmodule(都由父pom覆盖)。testmodule依赖于另外两个模块。它在src/test/java/中得到了一个名为MyTestIT.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
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
可以工作,但之前也运行过单元测试,这正是我不想要的行为。我只希望运行集成测试。