我想为testng创建两个自定义运行配置运行器。第一个是默认的TestNG运行器,第二个是在运行之前启动jetty进行集成测试。我经常使用CMD + SHIFT + R和CMD + R来运行单个测试或整个类,但是在集成测试运行之前我无法启动服务器时很难使用此功能。
有没有办法设置两个配置,所以当我在一个匹配的东西中运行一个测试时,它使用一个配置,否则它会使用另一个配置?
答案 0 :(得分:0)
Maven个人资料听起来像是一个很好的工具,是的。
一种简单而且非常常见的方法是将测试分成单元测试(简单的普通java代码)和集成测试(需要其他花哨的东西才能运行) )。
我看到maven-surefire-plugin支持TestNG,所以你很好。
现在,要设置码头,this link处的第二个pom描述了如何在maven pre-integration-test
和post-integration-test
阶段开始和停止码头。
然后,在将相关测试绑定到maven integration-test
阶段后,您可以通过此命令执行所有操作(启动jetty - >集成测试 - >停止jetty):
mvn verify
还有其他方法可以做到,但这是一个很好的起点。
祝你好运。