【发布时间】:2013-10-23 00:27:11
【问题描述】:
maven 故障安全插件需要能够区分单元测试和集成测试。似乎在使用 JUnit 时,一种分离测试的方法是使用 JUnit @Categories 注释。这篇博文展示了如何使用junit http://www.agile-engineering.net/2012/04/unit-and-integration-tests-with-maven.html
@Category(IntegrationTest.class)
public class ExampleIntegrationTest{
@Test
public void longRunningServiceTest() throws Exception {
}
}
如何使用 TestNG 和 Maven 故障安全插件完成同样的事情。我想在测试类上使用注释将它们标记为集成测试。
【问题讨论】:
-
为什么要使用注释而不是命名约定?此外,在大多数情况下,最好有一个包含集成测试的单独 maven 模块。您可能会改用 TestNG 中的组信息,但我认为这是错误的方式(我的观点)。
-
@khmarbaise 我不想拥有单独的集成测试模块,因为它会在我的应用程序中创建大量模块。注释使 Eclipse 中可以轻松找到所有使用集成测试注释标记的类。我可以定义自己的更专业的注释,例如需要运行 tomcat 服务器的 rest api 集成测试,vs selenium 测试,vs 需要数据库服务器但没有 tomcat 服务器的服务集成测试......等等。简而言之,注释是更灵活。
标签: java maven integration-testing testng