来自NUnit3 beta的错误

时间:2016-03-02 17:03:13

标签: c# jenkins nunit nunit-3.0

我正在使用NUnit 3.0测试版对Jenkins进行测试。它在我的本地项目上运行良好,但当我把它放在Jenkins系统上时,我得到了如下的XML结果

<test-results name="" total="0" errors="0" failures="0" not-run="0" inconclusive="0" ignored="0" skipped="0" invalid="0" date="2016-03-02" time="15:54:20">
<environment nunit-version="1.0.0.0" clr-version="4.0" os-version="Microsoft Windows NT" platform="Win32NT" cwd="M:\Works" machine-name="test" user="admin" user-domain="test"/>
<culture-info current-culture="en-US" current-uiculture="en-US"/>
<test-suite type="Assembly" name="EndpointBaseFramework.dll" executed="False" result="Success">
<properties>
<property name="_SKIPREASON" value="Constructor on type 'NUnit.Framework.Api.FrameworkController' not found."/>
</properties>
<reason>
<message>
<![CDATA[
Constructor on type 'NUnit.Framework.Api.FrameworkController' not found.
]]>
</message>
</reason>
<results/>
</test-suite>
</test-results>

此错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

NUnit 3已发布约6个月。你确定你使用的是其中一个beta而不是3.0.1吗?

Jenkins的NUnit插件最后一次在June 2015更新,早在NUnit 3发布之前,10 months尚未更新源代码。 NUnit 3是一个重写,你不能使用旧的NUnit 2跑步者来运行它。

在插件更新以支持NUnit 3之前,您需要使用NUnit3控制台运行器运行测试。我会将NUnit.Console NuGet包添加到您的解决方案中。这会将nunit3-console.exe拉入您的packages目录。从那里,在Jenkins中创建一个post build步骤,在测试程序集上执行nunit3-console.exe。请参阅NUnit Documentation for command line options.