java - 如何使用 Jenkins 运行测试类
问题描述
我有 TestNg 类看起来像下面的代码: 我在 Jenkins 上有两个工作:job1 和 job2 job1 来执行 TestsFluxPro 和 job2 来执行 TestsVente 测试我的问题是如何配置 Jenkins 来告诉每个作业运行选择的类测试例如在工作 1 我想执行 com. 亚利桑那州。测试通量。测试万特!!!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter"
/>
<listener class-name="com.az.utilities.CustomListeners" />
</listeners>
<test name="Managetestss" group-by-instances="true">
<parameter name="browser" value="firefox"></parameter>
<classes>
<class name="com.az.testsFlux.TestsFluxPro" />
<class name="com.az.testsFlux.TestsVente" />
</classes>
</test>
</suite>
解决方案
重新考虑使用testng.xml,您将无法从 Jenkins 对其进行参数化。
可以在具有参数的命令行模式下运行TestNG测试:-testclass
-testclass可以在类路径中找到的以逗号分隔的类列表。以逗号分隔的类文件列表(例如
org.foo.Test1,org.foo.test2
)。
所以你应该能够开始你的测试执行,比如:
对于
com.az.testsFlux.TestsFluxPro
:java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG -testclass com.az.testsFlux.TestsFluxPro
为了
com.az.testsFlux.TestsVente
java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG -testclass com.az.testsFlux.TestsVente
要同时运行:
java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG -testclass com.az.testsFlux.TestsVente,com.az.testsFlux.TestsFluxPro
- 等等
推荐阅读
- python - 如何将 MATLAB 的命令 find 转换为 Python?
- sas - 如何通过一系列变量删除 SAS 中的缺失值
- go - WaitGroup 数据同步保证
- flutter - 在颤振中实现循环上下文菜单
- python-3.x - 如何在 Python 中包含 while True 循环的 3 个线程之间传递数据?
- .net - @model 和 @html 数据在 .NET Core MVC 中被标记为错误
- ssl - HTTP/2 协议无法识别
- c++ - 使用 boost 文件系统在 C++ 中搜索部分文件名
- arrays - 如何在不实际增加数组大小的情况下在数学上具有数组边框?
- python - 正则表达式匹配不适用于 Pyteomics 解析器的简单字符串