即使在完全回滚后,TeamCity上的测试仍然失败

时间:2017-12-06 16:25:13

标签: tfs teamcity vstest

我使用TeamCity 10.x(企业版),以及TFS进行源代码控制。

我最近提交了一个不会破坏构建的变更集,但最终导致数十个单元测试在10个以上的测试项目中失败。这些测试在我办理登机手续后立即开始失败,所以很自然地我认为我有过错。

变更集包含以下变更:

  1. 更改各种文件的名称空间(例如,将所有测试存根移动到" Stubs"文件夹并更新其名称空间以使用" .Stubs"后缀);
  2. 更新其他文件中的using语句,以便在必要时引用这些新名称空间;
  3. 使用Moq库重写一些单元测试,替换TypeMock。
  4. 我回滚了整个变更集,希望所有单元测试都能再次通过。

    不幸的是,大多数测试项目仍然有很多失败的测试。此外,这些失败的测试导致VS测试引擎跳过所有剩余的测试。这是我以前没见过的新行为。

    问题:

    1. 为什么即使我已经回滚了违规变更集,测试仍然失败?
    2. 我该怎么做才能解决这个问题?
    3. 如果我在这篇文章中没有提供足够的信息,请告诉我,我会更新。

1 个答案:

答案 0 :(得分:0)

请尝试以下项目以缩小问题范围:

  • 检查是否确实回滚了变更集。
  • 检查TeamCity如何获取源,获取最新的变更集或 特定变更?
  • 尝试清理代理计算机上的缓存和可用源(在构建之前清除所有文件),然后再次尝试。

    参考:Clean CheckoutClean Sources