web-dev-qa-db-ja.com

実行するテストが見つかりません-ユニットテストケースのデバッグ/実行中-Visual Studio 2017 15.5.1

エラー:テストの実行が見つかりません-C#ユニットテストケースのデバッグ/実行中-Visual Studio 2017 15.5.1がテストケースを検出していません。

フレームワークMicrosoft.NETフレームワーク4.6.1

以下のテストアダプタを追加しましたMSTest.TestAdapter.1.2.0 MSTest.TestFramework.1.2.0

テストエクスプローラーにテストケースが表示されません。

これは、Visual Studioのアップグレード後に発生し始めました。一部の単体テストプロジェクトのテストケースは、テストエクスプローラーで検出されません。デバッグまたは実行しようとすると、「実行するテストが見つかりません」と表示されます。

プロジェクトを削除して再作成しようとしましたが、うまくいきませんでした。

出力[4/3/2018 2:59:25 PM Informational]実行するテストが見つかりませんでした。

更新

VSを15.6.4に更新しましたVSテストキャッシュファイルの削除DEL%TEMP%\ VisualStudioTestExplorerExtensions Visual Studioを再起動しました

テストケースが発見されたが、デバッグされていない

7
Saurabh Raoot

問題

私があなたを正しく理解している場合、これはあなたが観察するものです:

テストを実行すると、コンソールに次が表示されます。

[4/3/2018 2:26:13 PM Informational] ------ Run test started ------ [4/3/2018 2:26:14 PM Warning] No test is available in d:\...\UnitTestProject1.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.

テストエクスプローラーは以下を表示します。

no test found to run

何が起こり得たのか、そして私に数回、テスト検出が現在設定されているものとは別のアーキテクチャに設定されていることが起こりました。

現在の構成はx64です

current configuration

ただし、デフォルトのテスト設定には別の設定がある場合があります(例:x86):

default test settings

解決

現在のアーキテクチャ(x86→x64)でテスト設定を_alignすると、テストが実行されます。

successful run

ソリューションが一貫して構成されている場合、最近は手動でクリーンアップする必要はありません

16

私も同じ問題を抱えていました。必ずTestClassをpublicに設定してください!

[TestClass]
public class CSharp_JavaScript_ServerResponse_Test
{
}
4
luka_matkic

Nugetパッケージの複数のバージョンがインストールされていて、それらを最新のものに統合し、問題を修正しました

MSTest.TestAdapter MSTest.TestFramework

4
R2D2

_%TEMP%_ディレクトリにある一時ファイルを消去してみてくださいフォルダを削除します:_%temp%_ディレクトリのVisualStudioTestExplorerExtensions

注:このパスは通常C:\Users\(yourusername)\AppData\Local\Tempにあります

1
Shital Shah

私は以下のことをし、それは私の問題を解決しました

  1. VSを最新バージョン15.6.4に更新しました
  2. VSテストキャッシュファイルの削除DEL%TEMP%\ VisualStudioTestExplorerExtensions
  3. Visual Studioを再起動しました

その後、テストケースが発見されましたが、デバッグはされていません。

エラーを与えていました

「依存関係ファインダードメイン」:「C:\ PROGRAM FILES(X86)\ Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll」をロードした。PDBが見つからない、または開かないファイル。"

以下のような他のDLLの同様のエラー

C:\ PROGRAM FILES(X86)\ Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.VisualStudio.TestPlatform.Common.dll ' PDBファイルが見つからないか、開けません。

したがって、PDBはVisual Studioで使用されるデバッグ情報ファイルです。これらはシステムDLLであり、デバッグシンボルはありません。

[ツール]、[オプション]、[デバッグ]、[シンボル]の順に移動し、[Microsoft Symbol Servers]チェックボックスを選択すると、Visual StudioはPDBを自動的にダウンロードします。

それから私はダウングレードしました

MSTest.TestAdapter.1.2.0から1.1.18

MSTest.TestFramework.1.2.0から1.1.18

その後、VSスタジオを再起動して再構築します

それでもエラーが発生しました

「System.IO.FileNotFoundException:ファイルまたはアセンブリ「System.Net.Http、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a」またはその依存関係の1つをロードできませんでした。指定されたファイルが見つかりません。」

次に、バージョンをnewVersion = "4.0.0.0"に設定します

そして、デバッグを開始しました。

0
Saurabh Raoot

みんな

私は同じ問題を抱えていたので、[TestClass]と[TestMethod]を追加して修正し、VS 2015で動作するSelenium自動テストライブラリを取得しました。

乾杯、

[TestClass]
public class GigHubAutomatedTest
{

    [TestMethod]
    public void StartApplication()
    {

        using(IWebDriver googleDriver = new ChromeDriver())
        {

            // 1. Maximize the browser
            googleDriver.Manage().Window.Maximize();

            googleDriver.Navigate().GoToUrl("https://www.google.com/");

        }

    }

}
0

受け入れられた答えは私だけでは機能しませんでしたが、これと一緒に機能しました:

  1. MSVSを終了する
  2. .vsフォルダーを削除します(そのソリューションのみに関連するいくつかの設定が失われる場合があります)
  3. MSVSを再起動します
  4. 受け入れられた回答から、テスト->設定-> Def Arch->がコードと一致することを確認してください
  5. プレイリストを読み込む(該当する場合)
  6. 構築する
  7. テスト!
0
crokusek