我们如何设置 Eclipse、TestNG(可能还有 TestNG-Eclipse 插件?)以便我们的开发人员可以方便地运行两种不同的测试配置?我们有数百个单元测试,但只有 20 个集成测试,因此如果可能,我们希望对单元测试进行最少的更改。
我们在单元测试中添加了属性:
// unit tests
@Test
// integration tests
@Test(groups = { "IntegrationTest" })
圣杯是我们可以右键单击我们的包并选择:
debug configuration which only runs unit tests
debug configuration which the slow running integration tests (and possibly the unit tests).
似乎我们可以将这些配置添加到“收藏夹”列表中。这是一个可以接受的妥协。
最后,最后一个要求是单元测试也将在构建服务器上运行(maven surefire 插件兼容)。这似乎不是一个挑战,所以我不太关心它。
此外,如果我应该研究另一个支持这些场景的框架,我也想听听。现在我们正在使用 junit 并正在探索 TestNG。