2012-10-11 8 views
16

ASP.NET MVCで "Run All"を押してVisual Studioテストを実行しようとしましたが、すべてのテストがスキップされました。なぜこれが起こり、すべてのテストをどのように実行できますか?ここではスクリーンショットです:あなたのテストのいずれかが事前に失敗しなかったと仮定するとビジュアルスタジオでスキップされたテストは何ですか?

Skipped Tests

+1

テスト設定ファイルはありますか? –

+0

はい、私はTestSettings.testsettingsファイルを持っています。 – testCoder

+0

テスト設定ファイルは、実行するテストを指定していますか?主に、フォルダの下には、テストが格納されているフォルダが含まれていますか? –

答えて

2

、あなたのテストが不十分な特権にスキップされた可能性があります。

"TestCategories"注釈はテストで使用できます。でそれらをマーク:

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

そしてカテゴリ除外:

MSTEST /testcontainer:MyTestprojectName.dll /カテゴリ: "!管理"

あなたは、各テストに複数のカテゴリを使用することができます。 詳しくは http://msdn.microsoft.com/en-us/library/dd286683.aspx

4

の結果を使用したテストはスキップされて表示されます。だから、VS 2010 inconclusive == VS 2012 skipped

例:

Assert.Inconclusive("This test didn't exactly fail, but we can't be certain the results are good.") 

は、テストがIgnore属性を持っているかのように、テスト・ウィンドウに

9

チェックをスキップ読み込みます。

+0

Ignore属性でSpecFlowテストを実行すると、テストエクスプローラはテストをスキップします – JSDeveloper

+0

Ignore属性をメソッドとクラスのどちらかに適用できるという注意を追加したいだけです。 –

2

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

1

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

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

P.私はNUnitテストを受けました。私がテストしていたクラスの

2

私はQTAgent32と一緒になどを動作を停止し、VS 2015でこれを持って、テストの設定とは何の関係もないが判明、実際にスタックオーバーフローた(I子供あなたはありません)

私はいくつかのテストに失敗し、エージェントがダウンしたときには、他のテストのうちの全部がスキップされました。私はすべての作業を実行するまで、影響を受けた領域のすべてのテストをコメントアウトし、失敗までそれを戻してから、実際のSO例外を表示してテストをデバッグする必要がありました。

それから私は数回顔をしかめて固定しました。 シナリオはありませんが、わかりません。

関連する問題