【发布时间】:2013-05-11 10:45:01
【问题描述】:
我正在测试一个相当大的项目(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 类别的测试
- 等等……
所以我真的很怀念等级制度。我试过“Cat1\Cat2\Cat3”,甚至用/。但没有显示层次结构。你知道怎么做,或者可以为我做的免费插件吗?
我也需要这些类型的分类,因为我们经常从命令行运行测试,而 mstest.exe 可以运行一个类别的测试(例如所有 MainTestType 或 SubTestType)。 (我坚持使用 mstest,因为一半的团队使用 vs2010)。但是解决方案对于vs2012来说已经足够了。
提前谢谢你。
【问题讨论】:
-
您是否尝试使用 VS Update 2 中的Playlists?我不知道为您维护这些播放列表有多容易,但如果这真的对您有帮助,您可以尝试一下。
-
一个已知的播放列表,但我正在寻找一个分层分类(可能是一个插件)。但也许不可能,我只是好奇
-
我以前没见过。您可以尝试使用 R#,如果 R# 单元测试资源管理器可以做到这一点,但我不认为它可以。
-
大约 2 周前在试用版中尝试过,我找不到选项。 R# 的另一个问题是它不是免费的,并且覆盖了很多好的 VS 功能。
-
cseppento,你能做你的分层测试解决方案吗?
标签: c# unit-testing testing visual-studio-2012 mstest