我需要一些关于如何在 Visual Studio 中轻松分离单元测试和集成测试的测试运行的建议。通常,或总是,我按照上图所示构建解决方案:单元测试和集成测试的单独项目。单元测试运行非常频繁,而集成测试自然会在上下文正确对齐时运行。
我的目标是在我使用键盘快捷键时能够以某种方式配置要运行的测试(或测试文件夹)。测试最好由图形测试运行程序 (ReSharpers) 运行。所以例如
- Alt+1 在项目 BLL.Test 中运行测试,
- Alt+2 在项目 DAL.Tests 中运行测试,
- Alt+3 同时运行它们(即 [Tests] 文件夹中的所有测试,以及
- Alt+4 运行文件夹 [Tests.Integration] 中的测试。
TestDriven.net 可以选择只运行所选文件夹或项目中的测试,方法是右键单击它并选择 Run Test(s)。能够做到这一点,但通过键盘命令和图形测试运行器会很棒。
目前我使用 VS2008、ReSharper 4 和 nUnit。但是,一般设置的建议当然也值得赞赏。