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>

このエラーの原因は何ですか?

4

1 に答える 1

0

NUnit 3 がリリースされてから約 6 か月が経過しました。3.0.1 ではなく、ベータ版のいずれかを使用していますか?

Jenkins の NUnit プラグインが最後に更新されたのは2015 年 6 月で、NUnit 3 がリリースされるかなり前で、ソースは10 か月間更新されていません。NUnit 3 は書き直されており、古い NUnit 2 ランナーを使用して実行することはできません。

プラグインが NUnit 3 をサポートするように更新されるまでは、NUnit3 Console Runner を使用してテストを実行する必要があります。NUnit.Console NuGet パッケージをソリューションに追加します。これにより、nunit3-console.exe がパッケージ ディレクトリにプルされます。そこから、Jenkins でビルド後のステップを作成して、テスト アセンブリで nunit3-console.exe を実行します。コマンド ライン オプションについては、NUnit のドキュメントを参照してください。

于 2016-03-02T18:39:00.103 に答える