【问题标题】:TeamCity dotCover without PDB files没有 PDB 文件的 TeamCity dotCover
【发布时间】:2015-10-09 19:45:37
【问题描述】:

我正在运行以下命令:

  • TeamCity Enterprise 7.1.5(内部版本 24400)
  • NUnit 跑步者 2.6.2
  • dotCover(集成)

我需要让 dotCover 工作,但由于解决方案的大小,有一个 MS Build 文件负责构建,作为其中的一部分,它会在 NUnit 运行之前的步骤中删除 PDB 文件。结果是 dotCover 无法成功,因为 PDB 是强制性的。

如果我删除构建文件中删除 PDB 的行,一切正常。不幸的是,它会对构建性能产生影响,这意味着我不能删除它。

我的下一个想法是删除该行,让构建步骤完成,让带有 dotCover 的 NUnit 步骤完成,然后添加一个删除这些文件的新步骤(这是 OD2 部署有最大的性能问题,不是构建本身)。

这个问题是我不知道在 powershell 脚本中放置什么作为路径:

Get-ChildItem -Path C:\[UNKNOWN PATH] -Include *.pdb -File -Recurse | foreach { $_.Delete()}

我使用什么路径?有我可以使用的 TC 变量吗?或者,我可以让 MSBuild 使用 dotCover 运行 NUnit,然后删除文件吗?还是完全有更好的解决方案?

欢迎任何想法。

【问题讨论】:

    标签: powershell msbuild nunit teamcity dotcover


    【解决方案1】:

    虽然出于性能原因我无法保留 PDB 文件,但我能够在单元测试之后插入一个新的构建步骤,其唯一工作是在测试步骤之后删除 PDB 文件。然后我删除了在主构建文件中删除它们的行。

    这意味着 PDB 被删除并且不会减慢 OD,但它们存在于 dotCover。

    这已经解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2016-09-09
      相关资源
      最近更新 更多