我正在使用MSTest,我的大多数单元测试没有TestCategory
属性,但我想将一些测试放入“慢”类别。然后,我希望能够轻松运行所有未分配类别的测试。
当我进入测试视图时,我可以按测试类别进行过滤,但我无法输入关键字为空。我可以很容易地找到我的“慢”,但如何找到我的非慢速?我试图避免在我的所有测试中都设置测试类别。
我想这不是世界末日,如果我必须...搜索和替换应该全部,但如果有办法找到未分类的,我想知道。
答案 0 :(得分:5)
您也可以从命令行中排除这些测试。
mstest /testcontainer:foo.tests.dll /category:!Slow
答案 1 :(得分:0)
在测试列表编辑器中,将“测试类别”添加为列,“按”组添加,并对“测试类别”进行排序。没有类别的测试将位于顶部。遗憾的是,您无法按测试类别进行分组。
答案 2 :(得分:-1)
似乎/category:!Slow
根本不起作用。坏事!
所以有必要将[TestCategory("unit")]
属性放到所有测试中。
另一种更好的方法是通过项目分离单元测试和集成测试,并单独运行这些测试。