2009-12-12 119 views
13

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

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

理想情况下,我只希望单元测试显示在测试视图中,因为我在开发过程中经常运行它们。另一方面,我不想在测试视图中进行集成测试,因为我只会很少运行它们,例如,当我即将完成建设时。

回答

12

我把它们放在一个名为IntegrationTests或类似的独立项目中。

编辑:

随着测试视图,您可以创建列表&它们进行过滤:

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

然后运行它们:

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

+0

这就是我一开始就在想的,但是如何防止它在Test View中出现呢? – DSO 2009-12-12 18:49:32

+0

将它们过滤掉或使用TestDriven.Net – 2009-12-12 18:55:37

+0

卸载集成测试项目也可能工作得很好。 – 2009-12-12 18:56:27

13

让他们在不同的项目,并保持集成测试项目的日常视觉Studio解决方案。

当您希望运行集成测试时,可以使用包含它们的不同解决方案。如果您不想等待加载VS的第二个实例,则可以从命令行运行它们。

相关问题