首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins生成nunit报告nunit-report.xml

Jenkins生成nunit报告nunit-report.xml
EN

Stack Overflow用户
提问于 2013-06-18 22:16:20
回答 1查看 1.8K关注 0票数 0

我已经将Jenkins配置为运行nunit-console,如下所示:Execute NUnit with JenkinsHow do you run NUnit tests from Jenkins?

我已经添加了"Execute batch command“作为构建步骤,并输入了以下值:

代码语言:javascript
复制
%nunit-console% .\BBA\Sources\Projects\BbaUnitTests\bin\BbaUnitTests.dll /xml=.\BBA\Sources\BuildResults\nunit-result.xml /timeout=10000

每次我运行一个构建,一切正常,直到它到了这个构建步骤,这一行出现,它无限期地运行,并且没有生成xml文件:

代码语言:javascript
复制
C:\BuildServerFiles\workspace\BBA-71>.\BBA\Sources\Projects\RngUnitTests\bin\BbaUnitTests.dll /xml=.\BBA\Sources\BuildResults\nunit-result.xml /timeout=10000

但是,当我执行以下命令时:

代码语言:javascript
复制
nunit-console .\BBA\Sources\Projects\BbaUnitTests\bin\BbaUnitTests.dll /xml=.\BBA\Sources\BuildResults\nunit-result.xml /timeout=10000

在命令提示符下,它工作正常,xml文件生成正常。这里可能存在的问题是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 16:45:02

我将这一行添加到nant构建脚本中,而不是将步骤添加到jenkins:

代码语言:javascript
复制
formatter type="Xml" outputdir="${main-directory}\BuildResults\" usefile="true" extension=".xml"/>

它是这样的:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17171258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档