4

TFS 2015 RC を使用して xUnit テストを適切に実行しようとしています。ビルド エージェントのドロップ フォルダーにあるソリューションの NuGet パッケージ フォルダーに格納されているテスト ランナーにアクセスしようとしています。

「カスタム テスト アダプターへのパス」$(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\tools でこのパスを使用してテスト ランナーを参照しようとしています。ビルドはパスを問題なく解決できます。 (以前は無効なパス メッセージで失敗していました)、現在はテスト ランナーが見つかりません。

2015-06-09T20:05:40.4008595Z PowerShell スクリプトの実行: D:\TFS\Build_vNext\AgentSchlitz\agent\tasks\VSTest\1.0.8\VSTest.ps1

2015-06-09T20:05:41.9947507Z 警告: 「TestAdapterPath」で指定されたパス「D:\TFS\Build_vNext\AgentSchlitz\1c692895\WebIZ\WebIZ\packages\xunit.runners.1.9.2\tools\」は、テスト アダプタが含まれていない場合は、有効なパスを指定して再試行してください。拡張機能。例: vstest.console.exe myTests.dll /UseVsixExtensions:true

「カスタム テスト アダプターへのパス」の適切な構成は何ですか? 適切な構成は次のとおりです: $(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\tools* $(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\tools*

4

4 に答える 4

4

Nuget ベースのランナーで XUnit 2.0 を使用する必要があると思います。

Esteban Garcia によるこのブログ投稿には、プロセスを段階的に進める完全な手順が記載されています。

質問が非常に広範囲であるため、この回答に少しでもコピーするには情報と画像が多すぎます。

于 2015-06-18T23:09:26.300 に答える
0

同じ問題ですべての組み合わせを試しましたが、これを修正したのは、テスト プロジェクトの packages.config にエントリを追加することでした...

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.5.0" targetFramework="net45" />
  <package id="NUnit3TestAdapter" version="3.5.0" targetFramework="net45" />
</packages>

プロジェクトとソリューションで Nunit3Adapter を参照していましたが、構成の最後のエントリを手動で追加する必要がありました。

于 2016-12-17T00:34:57.200 に答える
0

私たちの XUnit 構成では、「カスタム テスト アダプターへのパス」は、xunit カスタム アダプターではなく、ソリューション ディレクトリへのパスであり、問​​題なく検出されます。実際にプル リクエストhttps://github.com/Microsoft/vso-agent-tasks/pull/222を送信して、文字列ではなくルートのように扱われるカスタム テスト アダプターへのパスを取得しました。サーバーで同じ変更を行うと役立つ場合があります。他にカスタム設定はありません。

設定

于 2015-06-29T16:00:59.290 に答える