【问题标题】:TFS2010 integration tests fail on DB connectionTFS2010 集成测试在数据库连接上失败
【发布时间】:2011-07-06 00:41:25
【问题描述】:

我正在重写一些用 nUnit 编写的测试,因为 TFS2010 与 MSTest.exe 更好地集成我完成了大约 70 个单元测试,并且 TFS 构建现在设置为如果测试失败则不部署网站,哇哦!!!

现在我必须使用我们的构建服务器上的数据库存储库进行实际测试的集成测试(仅用于构建测试)我的用户存储库有大约 40 个测试,如果我在 VS2010 本地运行它(连接到构建数据库)它运行良好。一旦我签入并且我的 CI 构建触发构建它在集成测试中失败。一些 +-4 测试执行良好,然后开始:“建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误” 一些测试成功,一些失败,但在本地它们都很好。

我明白这是因为 MSTest 是多线程的,因此可以同时启动多个测试,对吗?如果不增加 SQL 的连接池,我将如何解决这个问题?

谢谢

杰克

【问题讨论】:

    标签: mstest


    【解决方案1】:

    您是否尝试过将您关心的单元测试放在Ordered List 中?

    Setting Up Your Test Run Sequence Using Ordered Tests

    【讨论】:

      【解决方案2】:

      感谢有关尝试有序列表的提示。我的问题实际上是存在问题,我的 MSTest 无法连接到我的集成测试希望运行的数据库。

      我通过在命令提示符下在我的 TFS 服务器上运行测试发现了这一点(我只是认为这是 TFS 将运行测试的地方,所以我也应该这样做......)。一旦我看到它每次测试都失败了,我尝试使用 sqlcmd 连接到测试正在使用的数据库并且失败了,所以问题解决了!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-21
        • 1970-01-01
        • 2013-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多