非常に大きなプロジェクト (C#、VS2012) をテストしており、単体テストをテスト階層に配置する必要があります (例: 現在、43 個のテスト ケースがあります)。私は本当に階層が必要です。
テスト カテゴリは既に定義されており、テスト エクスプローラーは特性ごとにテスト ケースを表示します。このようにカテゴリがあります(1つのテストには複数のカテゴリがあります)
- TestCase01: MainTestType、SubTestType、SubsubTestType
- ...
- TestCase10: MainTestType、SubTestType、SubsubTestType
- TestCase11: MainTestType、SubTestType2、SubsubTestType2
- ...
- TestCase15: MainTestType、SubTestType2、SubsubTestType2
次のように定義します。
[TestMethod]
[TestCategory("MainTestType")]
[TestCategory("SubTestType")]
[TestCategory("SubsubTestType")]
public void MyTestCase()
{ /* etc. */
しかし、テスト エクスプローラーには次のように表示されます。
- MainTestType: カテゴリ MainTestType を持つすべてのテスト
- SubTestType: カテゴリ SubTestType を持つすべてのテスト
- 等...
だから私は本当に階層が恋しいです。「Cat1\Cat2\Cat3」または /. しかし、階層は表示されません。それを行う方法、または私のためにそれを行うことができる無料のアドオンを知っていますか?
コマンド ラインから頻繁にテストを実行し、mstest.exe は 1 つのカテゴリ (すべての MainTestType または SubTestType など) のテストを実行できるため、これらの種類の分類も必要になります。(チームの半分が vs2010 を使用しているため、私は mstest にこだわります)。しかし、ソリューションはvs2012で十分です。
前もって感謝します。