4

Visual Studio Team Services (Visual Studio Online) で xunit テストを使用して asp.net コア 1.0 テストをセットアップしようとしましたが、アセンブリを見つけることができませんでした。

計画

\src
\test -- フォルダ
\test\Job.Core.Tests -- プロジェクト名

Visual Studio のテスト設定:

テスト アセンブリ: \$(BuildConfiguration)*tests*.dll;-: \obj**
コード カバレッジの有効化: true
VSTest バージョン: Visual Studio 2015
カスタム テスト アダプターへのパス: $(Build.SourcesDirectory)\packages
その他のコンソール オプション: / InIsolation
プラットフォーム: $(BuildPlatform)
構成: $(BuildConfiguration)

どこが間違っているかわかるかもしれません。

2016-04-09T05:27:33.1647258Z PowerShell スクリプトの実行:C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\VSTest\1.0.34\VSTest.ps1

2016-04-09T05:27:35.3816395Z ##[警告] パターンに一致するテスト アセンブリが見つかりません: ' \release*test*.dll;-: \obj**'.

4

2 に答える 2

0

vso-build で利用可能なデフォルトのテンプレートは、必要なものの例を提供します。新しいビルド定義を作成し、Visual Studio を既定のテンプレートとして選択すると、名前に「test」が含まれるすべての dll を検出しようとする Visual Studio Test タスクが表示されます。

テスト アセンブリ名は、この形式にする必要があります。

**\$(BuildConfiguration)\*test*.dll;-:**\obj\**

また、上記の検索パターンを使用して dll を検出できるように、作業フォルダーを適切な場所に設定してください。

于 2016-04-09T12:33:27.173 に答える
0

このリンクと同じアプローチを使用して、Asp.Net Core プロジェクトに xUnit テストを実装していると思います: Getting Started with xUnit.net (DNX / ASP.NET 5)

一般に、Asp.Net Core プロジェクトのビルド出力ディレクトリは、他のプロジェクトとは少し異なります。コンパイルされた dll は、$(BuildConfiguration)\dnx451 フォルダーに配置されます。これは、使用するフレームワークによって異なります。これらのファイルを見つけるには、テスト アセンブリのパスを次のように更新します。

**\$(BuildConfiguration)\*\*test*.dll;-:**\obj\**
于 2016-04-11T08:04:50.597 に答える