如何使用Jenkins构建步骤执行特定测试类

zqry0prt  于 2023-01-20  发布在  Jenkins
关注(0)|答案(1)|浏览(240)

我已经在本地机器上下载并安装了Jenkins。到目前为止,我已经能够让它与我的github repo同步,下载代码并成功构建,然后它还运行了所有测试。我使用内置的执行Windows批处理命令构建选项来完成所有这些工作。
我试着将测试的执行限制在一个特定的类中,我尝试了几种不同的--where迭代和各种在线的组合,但是每次我这样做的时候,它都说有0个测试被执行。
下面是我当前命令的样子(忽略目录的丑陋,因为我现在只是在测试它)

C:\Users\<username>\Downloads\NUnit.Console-3.16.1\bin\nunit3-console.exe "%WORKSPACE%\\tree\main\DTAF\DTAF\DTAF\bin\debug\DTAF.dll" --where "class == BaseActionsTests"

我知道这是测试类的正确位置,因为我可以直接导航到它以查看它,而且如果我删除--where,它将运行每个测试...包括BaseActionsTests中的测试。

mbzjlibv

mbzjlibv1#

因此,我能够弄清楚我需要做什么。在看了documentation一些更多,我决定尝试使用--name只是为了看看会发生什么,低,看它运行了指定测试类中的每一个测试。

C:\Users\<username>\Downloads\NUnit.Console-3.16.1\bin\nunit3-console.exe "%WORKSPACE%\tree\main\DTAF\DTAF\DTAF\bin\debug\DTAF.dll" --where "name == ElementActionsTests"

我认为文档在--class--name方面有误导性是不是错了?看起来class应该运行test class,name应该只运行一个测试。

相关问题