Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在Jenkins中没有运行NUnit测试时触发正确的电子邮件_Selenium_Jenkins_Nunit_Nunit Console_Email Ext - Fatal编程技术网

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

设置:

  • 詹金斯
  • 努尼特
  • 电子邮件分机(詹金斯插件)
我们在C#中有一个测试套件进行设置:它在TestRail中检查测试计划中存在哪些测试,并将测试列表写入一个文件。Jenkins中的构建有两个构建步骤(在pull&build之后):

  • 运行安装套件以获取要运行的测试列表
  • 运行套件,使用
    /runlist
    NUnit参数拉入该列表
  • 当有测试要运行时,这种方法非常有效

    但是,由于[完全独立的实现],有时该文件是空的。因此,“使用列表运行”生成步骤的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
    )
    

    我相信有插件可以使某些构建步骤有条件。否则,您是否可以对其进行装配,使套件中始终包含一个始终通过测试的测试?这样,“空”运行仍然包括一个通过的测试。我相信有插件可以使某些构建步骤有条件。否则,您是否可以对其进行装配,使套件中始终包含一个始终通过测试的测试?这样,“空”运行仍然包括一个通过的测试。