我正在对Jenkins和TestLink进行一些研究,我想知道 - 是否有可能在TestLink中自动生成新的项目/作业,或者它总是必须手动完成?问题是我想在Jenkins上运行测试,然后所有失败的测试应该在TestLink中创建一个新的工作。
是否有可能以及如何做到这一点?
答案 0 :(得分:1)
使用默认的TestLink Jenkins插件,您无法在TestLink上自动创建新项目。您最终会遇到以下类型的错误
FATAL: Test Project (name:TestSample1234) does not exist.
br.eti.kinoshita.testlinkjavaapi.util.TestLinkAPIException: Test Project (name:TestSample1234) does not exist.
at br.eti.kinoshita.testlinkjavaapi.BaseService.checkResponseError(BaseService.java:113)
at br.eti.kinoshita.testlinkjavaapi.BaseService.executeXmlRpcCall(BaseService.java:91)
at br.eti.kinoshita.testlinkjavaapi.TestProjectService.getTestProjectByName(TestProjectService.java:112)
at br.eti.kinoshita.testlinkjavaapi.TestLinkAPI.getTestProjectByName(TestLinkAPI.java:438)
at hudson.plugins.testlink.TestLinkBuilder.getTestLinkSite(TestLinkBuilder.java:309)
at hudson.plugins.testlink.TestLinkBuilder.perform(TestLinkBuilder.java:186)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.build(MavenModuleSetBuild.java:906)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:857)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
at hudson.model.Run.execute(Run.java:1738)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)
ERROR: Error communicating with TestLink. Check your TestLink configuration.
Finished: FAILURE
也许你可以通过自定义Jenkin插件来实现这一点,请查看插件代码[1]和[2] 或者从testlink论坛询问 [1] https://github.com/jenkinsci/testlink-plugin [2] https://github.com/kinow/testlink-java-api
答案 1 :(得分:0)
在测试执行下 - > 测试报告和指标您将只能过滤掉失败的测试。
这可以导出,图标在左上方隐藏,作为excel。 可能在该文件上做一些工作,您可以生成只有失败的测试的测试套件