我一直在使用Visual Studio 2008测试项目来存储我的测试。最近我意识到我的很多单元测试实际上都是集成测试,因为它们依赖于外部源(例如文件系统,SQL服务器,注册表)。
我的问题是,从单元测试中分离出集成测试有什么好方法?
理想情况下,我只希望单元测试显示在测试视图中,因为我在开发期间经常运行它们。另一方面,我不想在测试视图中进行集成测试,因为我不经常运行它们,例如当我即将打造一个构建时。
答案 0 :(得分:14)
将它们保存在单独的项目中,并使集成测试项目远离日常的Visual Studio解决方案。
如果您希望运行集成测试,可以使用包含它们的其他解决方案。如果您不想等待加载VS的第二个实例,可以从命令行运行它们。
答案 1 :(得分:13)
我将它们放在一个名为IntegrationTests的类似项目中。
编辑:
使用“测试视图”,您可以创建列表&过滤它们:
http://msdn.microsoft.com/en-us/library/ms182452.aspx
然后运行它们: