web-dev-qa-db-ja.com

Visual Studioでのスキップされたテストとは何ですか?

「すべて実行」を押してASP.NET MVCでVisual Studioテストを実行しようとしましたが、すべてのテストがスキップされました。なぜこれが発生し、どのようにしてすべてのテストを実行できますか?ここにスクリーンショットがあります:

Skipped Tests

27
testCoder

テストに Ignore 属性があるかどうかを確認します。

21
Sridarshan

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例外を確認するには、テストをデバッグする必要がありました。

それから私は数回手のひらに直面し、それを修正しました。ありそうもないシナリオですが、あなたは決して知りません。

3
Tony Hopkinson

指しているテスト設定ファイルが無効である可能性があります。設定ファイルに適切なパラメーター(リモートまたはローカルなど)があることを確認してから、ツールバーのTests>Test Settings>Select Test Settings Fileに移動して有効なファイルを選択します。

2
Ryan Cox

テストの1つが事前に失敗しなかったとすると、権限が不十分なためにテストがスキップされた可能性があります。

テストで「TestCategories」アノテーションを使用できます。次のマークを付けます:

[TestCategory("Admin") TestMethod()]
public Void Test1()
{
   ...
}

次に、カテゴリを除外します。

mstest /testcontainer:MyTestprojectName.dll/category: "!Admin"

各テストで複数のカテゴリを使用できます。詳細情報: http://msdn.Microsoft.com/en-us/library/dd286683.aspx

2
RedAces

私はこれが古い問題であり、受け入れられた答えがないことを知っていますが、多分これは誰かを助けるでしょう。

テストエクスプローラー(テスト->ウィンドウ->テストエクスプローラー)では、スキップされたすべてのテストを確認できます。テスト名をダブルクリックすると、実際のテストコードが開きます。テストに[無視]属性があるかどうかを確認し、テストを実行する場合はそれを削除します。 (@Sridarshanが示唆したように)

追伸NUnitテストを行いました。

1
Arthur S.

ここで述べたことに加えて、TestClassにもIgnore属性がないことを確認してください(テストメソッドだけではありません)。

1
NielW

64ビットプロジェクトのテストでも発生しますが、テスト->テスト設定->デフォルトのプロセッサアーキテクチャ= x86

0
smirkingman

XUnitでは、FactAttributeプロパティが何かに設定されているSkipでマークされたテストはスキップされます。

0
Borislav Ivanov