2013-10-31 12 views
11

Visual Studio 2012からテストエクスプローラーでテストを実行しようとするたびに、グループバイヤーが設定されていても「グループ化プロジェクト」enter image description hereプロジェクトによってグループ化されたときに、テストエクスプローラーの「外部」カテゴリにテストが表示されます

としてその後のソースコードは、これは、PDBファイルは、コンパイルには含まれていないためです

+0

Externalにはどのようなテストがありますか?どのようなテストフレームワークを使用していますか? – Spock

+0

単体テストで、MS Testで動作していますが、問題は非常にランダムで、時にはビジュアルスタジオを再起動してテストを再実行し、すべて元のカテゴリに戻ります。 –

+0

http://stackoverflow.com/質問/ 14922597/why-are-scenario-outline-out-in-the-vs-2012-test-explorerとしてここに受け入れられた答えもうまくいきます。 –

答えて

12

認識されていません。デバッグ以外のソリューション構成でコンパイルする場合は、pdbが含まれていることを確認する必要があります。あなたは、高度なビルド設定を開かなければならないことを実現するために

  • 右ビルド]タブ上の設定は、「設定」ドロップダウンで選択されていることを
  • チェックを
  • をクリックし、プロジェクトを右クリックし、プロパティを選択
  • [詳細設定]ボタンをクリックします。

新しいウィンドウで、デバッグ情報のドロップダウンメニューで「pdb-only」を選択する必要があります。

+0

none以外のオプションを指定できます。そして私は、それが私が疑うことになった最後のことだったと言わなければならない。 –

+0

これは私の問題に私を近づけました。私のプロジェクトはデバッグ情報に設定されていませんでしたが、それは私のソリューションに追加したとき、設定は何らかの理由で「リリース」に設定されました。溶液。なぜデバッグシンボルが有効になっていないのか不思議に思うかもしれない他の人たちをチェックする何か。 – mdryden

2

名前空間、クラス、テストメソッドを合わせた長さが254文字を超えた場合にのみ、これが起こっていました。 (MS-Test、Visual Studio 2013 12.0.40629.00 Update 5)

namespace MyTests.HaveLong.Complicated.NamespaceAsWell.AsMuchAs.EightyFive.Chars.IfThatMatters 
{ 
    [TestClass] 
    public class A_Long_ClassName_MayAlso_Contribute_ToThe_Issue_ThisOneIs_EightyFive_Characters_Long 
    { 
     [TestMethod] 
     public async Task This_IsAMsTest_TestMethod_WithAnEightyFive_CharacterName_WhichWillShow_UnderExternal() 
     { 
     } 
     [TestMethod] 
     public async Task This_IsAMsTest_TestMethod_WithAnEightyFour_CharacterName_WhichWontShowUnderExternal() 
     { 
     } 
    } 
} 
関連する問題