我已经定义了测试类别,并且测试资源管理器通过特性显示测试用例。我已经按照以下方式排列了测试类别(一个测试可以有几个类别):
- TestCase01: 主要测试类型,子测试类型,子子测试类型
- ...
- TestCase10: 主要测试类型,子测试类型,子子测试类型
- TestCase11: 主要测试类型,子测试类型2,子子测试类型2
- ...
- TestCase15: 主要测试类型,子测试类型2,子子测试类型2
[TestMethod]
[TestCategory("MainTestType")]
[TestCategory("SubTestType")]
[TestCategory("SubsubTestType")]
public void MyTestCase()
{ /* etc. */
但是测试资源管理器显示如下:
- MainTestType: 具有MainTestType类别的所有测试
- SubTestType: 具有SubTestType类别的所有测试
- 等等...
所以我真的错过了层次结构。 我已经尝试了“Cat1 \ Cat2 \ Cat3”甚至使用/。 但没有显示层次结构。 您知道如何做到这一点,或者有一个可以为我完成此操作的免费插件吗?
我还需要这些类型的分类,因为我们经常从命令行运行测试,mstest.exe可以运行一个类别的测试(例如所有MainTestType或SubTestType)。 (我坚持使用mstest,因为团队中的一半人使用vs2010)。 但对于vs2012来说,解决方案已足够。
提前感谢您。