在MSTest的测试视图中,如何获得没有类别的所有测试列表?

时间:2010-11-19 14:50:33

标签: mstest categories

我正在使用MSTest,我的大多数单元测试没有TestCategory属性,但我想将一些测试放入“慢”类别。然后,我希望能够轻松运行所有未分配类别的测试。

当我进入测试视图时,我可以按测试类别进行过滤,但我无法输入关键字为空。我可以很容易地找到我的“慢”,但如何找到我的非慢速?我试图避免在我的所有测试中都设置测试类别。

我想这不是世界末日,如果我必须...搜索和替换应该全部,但如果有办法找到未分类的,我想知道。

3 个答案:

答案 0 :(得分:5)

您也可以从命令行中排除这些测试。

mstest /testcontainer:foo.tests.dll /category:!Slow

答案 1 :(得分:0)

在测试列表编辑器中,将“测试类别”添加为列,“按”组添加,并对“测试类别”进行排序。没有类别的测试将位于顶部。遗憾的是,您无法按测试类别进行分组。

答案 2 :(得分:-1)

似乎/category:!Slow根本不起作用。坏事! 所以有必要将[TestCategory("unit")]属性放到所有测试中。

另一种更好的方法是通过项目分离单元测试和集成测试,并单独运行这些测试。