使用 MSTest 仅运行所有测试集的一部分

dev*_*ium 2 .net c# integration-testing unit-testing mstest

我想知道是否有任何简单的方法可以使用 MSTests 运行特定类别的测试。我目前有一些单元和集成测试。通常,我只想运行单元测试。

我知道你可以用一个类别标记每个测试方法,但从我所见,它似乎只有在你想创建不同的测试列表时才有用。这似乎没什么用,因为对于每个新测试,我都必须更新该列表。

我也试过将集成测试放在一个项目中,将单元测试放在另一个项目中,但我只能看到 3 个运行测试的选项:解决方案和上下文范围和影响测试,所以我想这没有多大帮助。

你们是怎么做的?

谢谢

小智 5

对于在最初提出这个问题两年半之后现在运行 VS2012 的任何人,您可以单击 Test->Windows->Test Explorer,然后单击搜索框左侧的小树/层次结构图标并将您的测试分组,并选择按“特征”分组 - 显然“特征”的意思是“测试类别”。然后您可以右键单击分组来运行/调试您的测试。

或者,如果您愿意,您可以转到命令行并按类别运行测试,但我更喜欢使用 GUI 测试运行器运行测试,这样我就不必转到命令行,这样我就可以单击测试可直接转到相关测试代码。这样做的说明在这里:http : //msdn.microsoft.com/en-us/library/dd286683.aspx