我目前正在开发一个Maven项目,使用JUnit定义测试和Jenkins for CI,我正在研究如何对测试进行分组。
假设我有一个包含20个测试的测试类,但我不想运行所有20个测试,我希望能够配置要运行的测试。例如,在使用TestNG和Selenium的另一个独立项目中,您可以使用以下注释创建测试方法:
@Test (groups = { "AllTest" })
public void myTestMethod()
{
.. do something
.. assert something
}
...然后我可以根据XML配置调用哪个组运行。
是否可以使用Jenkins定义这种类型的分组?我已经研究过这个并且遇到了插件“Tests Selector Plugin”但是在我安装插件后无法理解如何开始。它有Wiki Page但我无法理解安装后要做什么。
我复制粘贴了示例属性文件,并没有真正理解我需要在其中操作的内容。在构建时,我只是得到了属性文件无法找到或者Jenkins没有权限;无法找到解决方法:(
答案 0 :(得分:1)
可以通过maven + maven-surefire-plugin
来实现http://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html
您可以通过regexp运行单个测试,一组测试或测试。