我可以根据项目自动将测试分配到测试列表吗?
作者:互联网
我最近将我们模糊定义的单元测试项目分为两个项目,一个用于单元测试,一个用于(测试的大部分)集成测试.这是希望不要那么巧妙地促使我们的开发团队(包括我自己)编写更好的测试和更容易测试的代码. (并且,通过扩展,更容易进行单元测试.)
这样做时,我发现在Visual Studio中使用MSTest确实令人沮丧,因为它很慢,但更重要的是,它希望在给定解决方案中运行所有测试,而不是给定项目中运行所有测试.我遇到了第一个障碍,因为我最终遇到了“测试列表编辑器”,它允许您创建列表,然后将测试分配给该列表.我为单元测试创建了一个列表,检查了单元测试项目中的所有测试,并将它们拖到了一起,并对集成测试进行了同样的操作.您可以独立运行每个列表.
这将我们带到问题的核心:是否可以仅使这些列表自行增长? IE.,我可以将整个项目绑定到一个列表,还是至少让列表进行更新?我想让我们的开发人员(包括我本人)尽可能地容易,以使这些列表保持最新状态,最重要的是,实际运行测试.
解决方法:
在“测试视图”(“测试”->“ Windows”->“测试视图”)和测试结果(“测试”->“ Windows”->“测试结果”)中,您可以按许多不同的标准对测试进行分组,其中之一是Project.然后,您可以在“测试视图”中选择一个项目,然后单击“运行选择”按钮.
编辑:
请注意,如果您希望新测试在测试视图中自动更新,则需要取消选中“工具->选项->测试工具->测试项目”中的“禁用测试方法的后台发现”选项(重新启动VS进行此更改后).如果选中此选项,则需要在添加任何新测试之前单击刷新.
编辑2
更多信息:您可以将键盘快捷方式分配给“运行选择”(例如Ctrl R,S),这样就可以为测试视图中当前选择的项目运行所有测试,即使测试视图窗口没有焦点(尽管它需要在某个地方打开).因此,在“测试视图”中,您可以选择当前正在处理的项目,在该项目中打开一个测试类,添加一个测试,然后立即按键盘快捷键,该项目中的所有测试(包括新测试)都将运行.
标签:unit-testing,visual-studio-2010,tdd,mstest,c 来源: https://codeday.me/bug/20191208/2088484.html