2016-09-17 8 views
9

新しい.netコアプロジェクトを開始しています。プロジェクトをビルドしてテストを実行するだけですから、質問はxUnit dotnet test CLNをNUnit xmlに出力して、Bambooが結果を読み取れるようにします。

xunit dotnet test CLiテストランナーを使用してNUnit形式で出力する方法はありますか?

現在、 "dotnet test -xml TestResults.xml"は、Bambooで結果を得ることができないことを除いて、素晴らしいテストを実行します。

他にも誰かが私たちのために働く代替品を持っていますか?

+0

BambooにxUnit.netを直接サポートさせる方法、それを拡張する方法、またはxUnit.netの出力をNUnit形式に変換することができるかどうかを確認することはあなた自身の責務です。 –

+0

BambooはxUnitを直接サポートしていません。また、MSBuildを使用している.net 4.xでは、bambooが読むことができるNUnit形式にxUnitを出力できます。そして、新しいドットネットテストCLiがこの機能を持っているのを見ることはできません。ただし、すべてのオプションがまだ公開されていないようです(つまり-xml) – Brendan

答えて

0

編集

謝罪は、私は、.NETコアのあなたの言及を逃しました。

apparently文書には記載されていませんが、-xml filename.xmldotnet testに渡すと、xUnit v1 XMLが出力されます。残念ながら、dotnet-test-xunitはその出力をNUnit形式に変換することをサポートしていませんが、xunitはXSL transformを正しく維持しています。

xunit.console.exe Assembly.dll -nunit test-results.xml 

をそして結果を処理するために竹のNUnitのパーサーを使用します。

オリジナル回答

あなたがxunit.runner.consoleを使用していると仮定すると、あなたは簡単に実行することができます。

+1

残念ながら、それは簡単でした。 .netコアでは、アプリケーションにnugetパッケージがインストールされていてもxunit.console.exeが存在しないため、ビルドサーバーでこのコマンドを実行できないようです。 .netコアのすべてのnugetパッケージはどこかに隠されているので、binフォルダにも見つからないアセンブリはありません。 – Brendan

+0

ありがとうございますが、私の元の投稿ごとに、すでに-xmlオプションを使用していますが、xUnit形式とNUnit形式で出力しています。 – Brendan

+0

@ブレンダン良い点、お詫び申し上げます。 netcoreランナーには何も組み込まれていないようですが、あなた自身でそれを変換するために使用できるXSLTがあります(更新された回答を参照)。 –

4

興味があるのは.NET Core SDK 2.0 not longer supports the -xml optionですが、--loggerをサポートしており、BambooがサポートしているMSTest(.trx)などの特定の出力形式を選択することができます。

例呼び出し:

dotnet test --logger "trx;LogFileName=abc.trx"

注:abc.trxは省略記号を含む、相対的または絶対パスであることができます。

関連する問題