如何在Visual Studio中将单元测试与集成测试分开?

DSO*_*DSO 13 unit-testing visual-studio

我一直在使用Visual Studio 2008测试项目来存储我的测试.最近我意识到我的很多单元测试实际上都是集成测试,因为它们依赖于外部源(例如文件系统,SQL服务器,注册表).

我的问题是,从单元测试中分离出集成测试的好方法是什么?

理想情况下,我只希望单元测试显示在测试视图中,因为我在开发期间经常运行它们.另一方面,我不想在测试视图中进行集成测试,因为我不经常运行它们,例如当我即将进行构建时.

Mar*_*ann 14

将它们保存在单独的项目中,并使集成测试项目远离日常的Visual Studio解决方案.

如果要运行集成测试,可以使用包含它们的其他解决方案.如果您不想等待加载VS的第二个实例,则可以从命令行运行它们.


Kev*_*che 13

我把它们放在一个名为IntegrationTests的类似项目中.

编辑:

使用"测试视图",您可以创建列表并过滤它们:

http://msdn.microsoft.com/en-us/library/ms182452.aspx

然后运行它们:

http://msdn.microsoft.com/en-us/library/ms182470.aspx