【问题标题】:Jenkins generate nunit report nunit-report.xmlJenkins 生成 nunit 报告 nunit-report.xml
【发布时间】:2013-06-18 14:16:19
【问题描述】:

我已将 Jenkins 配置为运行 nunit-console,如下所述: Execute NUnit with Jenkins 和这里: How do you run NUnit tests from Jenkins?

我添加了“执行批处理命令”作为构建步骤并输入了以下值:

%nunit-console% .\BBA\Sources\Projects\BbaUnitTests\bin\BbaUnitTests.dll /xml=.\BBA\Sources\BuildResults\nunit-result.xml /timeout=10000

每次我运行构建时,一切正常,直到执行到此构建步骤, 这一行显示出来,它无限期地运行,并且没有生成 xml 文件:

C:\BuildServerFiles\workspace\BBA-71>.\BBA\Sources\Projects\RngUnitTests\bin\BbaUnitTests.dll /xml=.\BBA\Sources\BuildResults\nunit-result.xml /timeout=10000

但是,当我执行时:

nunit-console .\BBA\Sources\Projects\BbaUnitTests\bin\BbaUnitTests.dll /xml=.\BBA\Sources\BuildResults\nunit-result.xml /timeout=10000

从命令提示符运行正常,xml 文件生成正常。 这里可能存在什么问题?

【问题讨论】:

  • Jenkins 服务是否在有权访问您尝试写入 XML 的目录的帐户下运行?

标签: jenkins nunit hudson jenkins-plugins nunit-console


【解决方案1】:

我已将此行添加到 nant 构建脚本,而不是向 jenkins 添加步骤:

formatter type="Xml" outputdir="${main-directory}\BuildResults\" usefile="true" extension=".xml"/>

把它变成这样:

<target name="build" description="Build Solution and run tests">
        <echo message="Building the release configuration" />
        <exec program="${msbuild}" commandline='"${my-solution}" /v:m /nologo /property:WarningLevel=0 /t:Rebuild /p:Configuration="Release" /p:Platform="Any CPU"' />
        <echo message="Running unit tests" />
        <nunit2>
            <formatter type="Plain" />
            <formatter type="Xml" outputdir="${main-directory}\BuildResults\" usefile="true" extension=".xml"/>
            <test assemblyname="${main-directory}\Projects\MyUnitTests\bin\MyUnitTests.dll">
            </test>
        </nunit2>
    </target>

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多