Selenium 在Jenkins中没有运行NUnit测试时触发正确的电子邮件
设置:Selenium 在Jenkins中没有运行NUnit测试时触发正确的电子邮件,selenium,jenkins,nunit,nunit-console,email-ext,Selenium,Jenkins,Nunit,Nunit Console,Email Ext,设置: 詹金斯 努尼特 硒 电子邮件分机(詹金斯插件) 我们在C#中有一个测试套件进行设置:它在TestRail中检查测试计划中存在哪些测试,并将测试列表写入一个文件。Jenkins中的构建有两个构建步骤(在pull&build之后): 运行安装套件以获取要运行的测试列表 运行套件,使用/runlistNUnit参数拉入该列表 当有测试要运行时,这种方法非常有效 但是,由于[完全独立的实现],有时该文件是空的。因此,“使用列表运行”生成步骤的NUnit结果为: Tests run: 0, E
- 詹金斯
- 努尼特
- 硒
- 电子邮件分机(詹金斯插件)
/runlist
NUnit参数拉入该列表Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.010100375885762 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
这告诉Jenkins此步骤失败:
C:\Program Files (x86)\Jenkins\jobs\[job_name]\workspace>exit 0
Archiving artifacts
Recording NUnit tests results
No test report files were found. Configuration error?
Build step 'Publish NUnit test result report' changed build result to FAILURE
Email was triggered for: Failure
Sending email for trigger: Failure
我想要的是两件事之一:
- 至少,它不会发送失败电子邮件
- 理想情况下,安装构建步骤的结果会告诉构建停止,因为没有任何东西要构建。将发送“中止”的电子邮件触发器
我如何配置Jenkins/这个构建来实现这一点?我相信我已经找到了我自己问题的答案 步骤:
- 安装
- 安装
- 添加一个批处理脚本,如果要运行的测试文件大小为0,则返回错误代码1,否则返回错误代码0
- 添加单个条件生成步骤:
- 执行Windows批处理命令==批处理文件的路径
- 设置构建结果==不稳定(或其他)
@echo off
REM Retrieve the build name.
set arg1=%1
REM Set the file name.
set file="C:\Path\To\TestsToRunFile\%arg1%.txt"
REM Get the file size.
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA
REM Exit codes based on the file size.
IF %size% EQU 0 (
exit /b 0
) ELSE (
exit /b 1
)
我相信我已经找到了我自己问题的答案 步骤:
- 安装
- 安装
- 添加一个批处理脚本,如果要运行的测试文件大小为0,则返回错误代码1,否则返回错误代码0
- 添加单个条件生成步骤:
- 执行Windows批处理命令==批处理文件的路径
- 设置构建结果==不稳定(或其他)
@echo off
REM Retrieve the build name.
set arg1=%1
REM Set the file name.
set file="C:\Path\To\TestsToRunFile\%arg1%.txt"
REM Get the file size.
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA
REM Exit codes based on the file size.
IF %size% EQU 0 (
exit /b 0
) ELSE (
exit /b 1
)
我相信有插件可以使某些构建步骤有条件。否则,您是否可以对其进行装配,使套件中始终包含一个始终通过测试的测试?这样,“空”运行仍然包括一个通过的测试。我相信有插件可以使某些构建步骤有条件。否则,您是否可以对其进行装配,使套件中始终包含一个始终通过测试的测试?这样,“空”运行仍然包括一个通过的测试。