是否有可能以某种方式在 Jenkins 的 TestLink 中自动创建作业?
Is it possible to somehow automatically create jobs in TestLink from Jenkins?
我正在对 Jenkins 和 TestLink 进行一些研究,我想知道 - 是否可以在 TestLink 中自动生成新的 project/job 还是必须始终手动完成?问题是我想 运行 在 Jenkins 上进行测试,然后所有失败的测试都应该在 TestLink 中创建一个新作业。
是否可行,如何实现?
使用默认的 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.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
在测试执行 -> 测试报告和指标下,您将能够仅过滤掉失败的测试。
这个可以导出,左上角的图标比较隐蔽,像一个excel。
可能对该文件做一些工作,您可以生成一个只有失败测试的测试套件
我正在对 Jenkins 和 TestLink 进行一些研究,我想知道 - 是否可以在 TestLink 中自动生成新的 project/job 还是必须始终手动完成?问题是我想 运行 在 Jenkins 上进行测试,然后所有失败的测试都应该在 TestLink 中创建一个新作业。
是否可行,如何实现?
使用默认的 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.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
在测试执行 -> 测试报告和指标下,您将能够仅过滤掉失败的测试。
这个可以导出,左上角的图标比较隐蔽,像一个excel。 可能对该文件做一些工作,您可以生成一个只有失败测试的测试套件