我想知道是否有任何简单方式与MSTests运行某种类型的测试。我目前有一些单元和集成测试。通常,我只想运行单元测试。
我知道您可以使用类别标记每个测试方法,但从我所看到的情况来看,它似乎只有在您想要创建不同的测试列表时才有用。这似乎没那么有用,因为我必须更新该列表的每个新测试。
我也尝试将集成测试放在一个项目中,将单元测试放在另一个项目中,但我只能看到3个运行测试的选项:解决方案和上下文范围和受影响的测试,所以我想这没有帮助很多。
你们是怎么做到的?
由于
答案 0 :(得分:4)
对于最初询问此问题两年半后运行VS2012的任何人,您可以单击Test-> Windows-> Test Explorer,然后单击搜索左侧的小树/层次结构图标框和分组您的测试,并选择按“特征”分组 - 显然“特征”意味着“测试类别”。然后,您可以右键单击分组以运行/调试测试。
或者如果你愿意,你可以直接进入命令行并按类别运行测试,虽然我更喜欢使用GUI测试运行器运行测试,这样我就不必放到命令行了,所以我可以点击测试直接进入有问题的测试代码。这样做的说明如下:http://msdn.microsoft.com/en-us/library/dd286683.aspx
答案 1 :(得分:0)
如果你运行(“Debug”)一个完整的测试项目,它将运行项目中的所有测试。如果您有严格的测试分区,这将非常有用。
否则,你必须使用测试列表(在测试菜单中),这似乎对我来说似乎不太好用。它们似乎有时会被自动覆盖。
答案 2 :(得分:0)
您在什么情况下尝试运行测试? CI期间?在您的开发箱上建立?我个人认为使用类别是最好的方法。您不必创建列表。在“测试列表编辑器”中,您可以按类别排序。只需使用“UnitTest”类别(或其他)突出显示所有测试,然后选中全部并运行所选项。
此外,如果您将它们放在不同的项目中,那么您可以按项目分组并选择单元测试项目中的所有项目。