エラー:テストの実行が見つかりません-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を再起動しました
テストケースが発見されたが、デバッグされていない
私があなたを正しく理解している場合、これはあなたが観察するものです:
テストを実行すると、コンソールに次が表示されます。
[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.
テストエクスプローラーは以下を表示します。
何が起こり得たのか、そして私に数回、テスト検出が現在設定されているものとは別のアーキテクチャに設定されていることが起こりました。
現在の構成はx64です
ただし、デフォルトのテスト設定には別の設定がある場合があります(例:x86):
現在のアーキテクチャ(x86→x64)でテスト設定を_alignすると、テストが実行されます。
ソリューションが一貫して構成されている場合、最近は手動でクリーンアップする必要はありません
私も同じ問題を抱えていました。必ずTestClassをpublicに設定してください!
[TestClass]
public class CSharp_JavaScript_ServerResponse_Test
{
}
Nugetパッケージの複数のバージョンがインストールされていて、それらを最新のものに統合し、問題を修正しました
MSTest.TestAdapter MSTest.TestFramework
_%TEMP%
_ディレクトリにある一時ファイルを消去してみてくださいフォルダを削除します:_%temp%
_ディレクトリのVisualStudioTestExplorerExtensions
。
注:このパスは通常C:\Users\(yourusername)\AppData\Local\Temp
にあります
私は以下のことをし、それは私の問題を解決しました
その後、テストケースが発見されましたが、デバッグはされていません。
エラーを与えていました
「依存関係ファインダードメイン」:「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"に設定します
そして、デバッグを開始しました。
みんな
私は同じ問題を抱えていたので、[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/");
}
}
}
受け入れられた答えは私だけでは機能しませんでしたが、これと一緒に機能しました: