spring boot 与 eclipse junit runner 集成测试

Oli*_*ssé 5 java eclipse junit spring maven

我面临着在 Eclipse 中运行我的(Spring)集成测试的问题。

我有一个这样的测试课:

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class ImportCSVBatchIT {

    @Test
    public void myIT() {
       assertEquals(...);
    }

}
Run Code Online (Sandbox Code Playgroud)

当我执行 a 时mvn clean install,一切正常,我的测试已运行(我添加了 maven-failsafe-plugin),如果我添加类似的指令,并且assertTrue(false)我重新播放clean install我的构建失败 -> 没关系,我添加了错误的断言。

如果我在 Eclipse 中执行相同的操作,右键单击 -> Run as -> JUnit(在添加错误的断言后不执行操作clean install),则测试不会失败,因为它运行上次 全新安装的版本(当错误的断言时)不在这里)。因此,如果我添加新指令并尝试在 Eclipse 中运行它,我将不会获得测试类的最新版本,直到我运行mvn clean install.

我希望单元测试具有相同的行为:

  • 我修改该类,然后我可以通过右键单击 -> Run as -> Junit在 eclipse 中快速运行测试(它适用于我的单元测试,但不适用于我与 spring 的集成测试)