「すべて実行」を押してASP.NET MVCでVisual Studioテストを実行しようとしましたが、すべてのテストがスキップされました。なぜこれが発生し、どのようにしてすべてのテストを実行できますか?ここにスクリーンショットがあります:
テストに Ignore 属性があるかどうかを確認します。
Inconclusive
結果を使用するテストはスキップされたように表示されます。そう VS 2010 inconclusive == VS 2012 skipped
例:
Assert.Inconclusive("This test didn't exactly fail, but we can't be certain the results are good.")
テストウィンドウでスキップされたと読み取ります
QTAgent32が機能しなくなったなど、VS 2015でこれを取得しました。テスト設定とは何の関係もないことが判明し、実際には、テストしているクラスでスタックオーバーフロー(I kid you not)でした。
私はいくつかのテストに失敗しました、そしてエージェントがダウンしたとき他の全体のスワスはスキップしました。影響を受ける領域のすべてのテストをコメントアウトし、すべてが実行されるまでテストし、失敗するまでそれらをプルし、実際のSO例外を確認するには、テストをデバッグする必要がありました。
それから私は数回手のひらに直面し、それを修正しました。ありそうもないシナリオですが、あなたは決して知りません。
指しているテスト設定ファイルが無効である可能性があります。設定ファイルに適切なパラメーター(リモートまたはローカルなど)があることを確認してから、ツールバーのTests>Test Settings>Select Test Settings File
に移動して有効なファイルを選択します。
テストの1つが事前に失敗しなかったとすると、権限が不十分なためにテストがスキップされた可能性があります。
テストで「TestCategories」アノテーションを使用できます。次のマークを付けます:
[TestCategory("Admin") TestMethod()]
public Void Test1()
{
...
}
次に、カテゴリを除外します。
mstest /testcontainer:MyTestprojectName.dll/category: "!Admin"
各テストで複数のカテゴリを使用できます。詳細情報: http://msdn.Microsoft.com/en-us/library/dd286683.aspx
私はこれが古い問題であり、受け入れられた答えがないことを知っていますが、多分これは誰かを助けるでしょう。
テストエクスプローラー(テスト->ウィンドウ->テストエクスプローラー)では、スキップされたすべてのテストを確認できます。テスト名をダブルクリックすると、実際のテストコードが開きます。テストに[無視]属性があるかどうかを確認し、テストを実行する場合はそれを削除します。 (@Sridarshanが示唆したように)
追伸NUnitテストを行いました。
ここで述べたことに加えて、TestClassにもIgnore属性がないことを確認してください(テストメソッドだけではありません)。
64ビットプロジェクトのテストでも発生しますが、テスト->テスト設定->デフォルトのプロセッサアーキテクチャ= x86
XUnitでは、FactAttribute
プロパティが何かに設定されているSkip
でマークされたテストはスキップされます。