我正在重写一些用nUnit编写的测试,因为TFS2010与MSTest.exe集成得更好我完成了大约70个单元测试,如果测试失败,TFS构建现在设置为不部署网站,wohooo !!!
现在我必须通过在构建服务器上使用数据库存储库进行实际测试的集成测试(仅用于构建测试)我对我的用户存储库进行了大约40次测试,如果我在VS2010中本地运行它(连接到构建db)它运行正常。一旦我检查了这个并且我的CI构建触发了构建,它就无法进行集成测试。一些+ -4测试执行正常然后它开始于:“建立与SQL Server的连接时发生网络相关或特定于实例的错误”一些测试成功,一些测试失败,但在本地他们都很好。
我明白这是因为MSTest是多线程的,因此可以同时启动大量测试,对吗?如果不增加SQL的连接池,我将如何通过它?
谢谢
杰克
答案 0 :(得分:0)
您是否尝试过将您关注的单元测试放入Ordered List?
答案 1 :(得分:0)
感谢您尝试有序列表的提示。我的问题实际上是存在问题,我的MSTest无法连接到我的集成测试希望运行的数据库。
我通过在命令提示符下运行我的TFS服务器上的测试(我只是认为这是TFS要运行测试的地方,所以我也应该......)来发现这一点。一旦我看到它在每次测试都失败了,我试图使用sqlcmd连接到测试所使用的数据库并且失败,所以问题解决了!