我正在测试一个相当大的项目(C#,VS2012),我需要在测试层次结构中安排我的单元测试(例如:现在我有 43 个测试用例)。我确实需要层次结构。
我已经定义了测试类别,并且测试资源管理器按特征显示测试用例。我以这种方式有类别(一个测试有几个类别)
- 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 类别的测试
- ETC...
所以我真的很怀念等级制度。我试过“Cat1\Cat2\Cat3”,甚至用/。但没有显示层次结构。你知道怎么做,或者可以为我做的免费插件吗?
我也需要这些类型的分类,因为我们经常从命令行运行测试,而 mstest.exe 可以运行一个类别的测试(例如所有 MainTestType 或 SubTestType)。(我坚持使用 mstest,因为一半的团队使用 vs2010)。但是解决方案对于vs2012来说已经足够了。
先感谢您。