私はC#プロジェクトのユニットテストをdotnetコアで実行しようとしています。 私は実行時にドッカーコンテナを使用しています。dotnetコアでNUnitテストを実行します。
Dockerfile
FROM microsoft/dotnet:0.0.1-alpha
RUN mkdir /src
WORKDIR /src
ADD . /src
RUN dotnet restore
"NUnitの" と "NUnit.Runners" は、以下の出力
みました...
log : Installing NUnit.ConsoleRunner 3.2.0.
log : Installing NUnit.Extension.NUnitV2ResultWriter 3.2.0.
log : Installing NUnit.Extension.NUnitV2Driver 3.2.0.
log : Installing NUnit.Extension.VSProjectLoader 3.2.0.
log : Installing NUnit.Extension.NUnitProjectLoader 3.2.0.
log : Installing NUnit.Runners 3.2.0.
info : Committing restore...
log : Restore completed in 4352ms.
で成功しproject.json
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"NETStandard.Library": "1.0.0-rc2-23811",
"NUnit": "3.2.0",
"NUnit.Runners": "3.2.0"
},
"frameworks": {
"dnxcore50": { }
}
実行dotnet restore
に追加されましたテストを実行する
dotnet nunit
dotnet nunit-console
ない仕事。
私の質問はどのようにランナーに電話するつもりですか?または、誰かがdotnetコアの現在のバージョンで動作する別のユニットテストフレームワークを提案することができますか?
あなたが提供できる助けをお待ちしております。ありがとうございました!
ありがとう@ Rob-Rrouse。引数2: 'System.IO.TextWriter'から 'NUnit.Common.ExtendedTextWriter'に変換できません。チェックされたソースコード、メソッドのシグネチャは 'public int Execute(string [] args、ExtendedTextWriter writer、TextReader reader) 'です。 –
最終リリースのシグネチャを更新したことを忘れました。私の答えでコードを更新しました。私のブログ投稿も更新してください:) –
もう一つの可能なアップデート: 'dotnet test'はVS2017スタイルの' .csproj'プロジェクトファイルではサポートされていません。それまで[推奨](https://github.com/nunit/dotnet-test-nunit/issues/98#issuecomment-271643437)はNUnitLiteを使用することです。 –