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

时间:2009-12-12 18:45:39

标签: visual-studio unit-testing

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

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

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

2 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:13)

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

编辑:

使用“测试视图”,您可以创建列表&过滤它们:

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

然后运行它们:

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