没有 PDB 文件的 TeamCity dotCover
TeamCity dotCover without PDB files
我运行宁以下:
- TeamCity 企业版 7.1.5(内部版本 24400)
- NUnit 运行ner 2.6.2
- dotCover(集成)
我需要让 dotCover 工作,但由于解决方案的大小,有一个 MS Build 文件负责构建,作为其中的一部分,它在 NUnit [=33= 之前的步骤中删除了 PDB 文件]s。结果是 dotCover 无法成功,因为 PDB 是强制性的。
如果我删除构建文件中删除 PDB 的行,一切正常。不幸的是,它会影响构建性能,这意味着我不能删除它。
我的下一个想法是删除该行,允许构建步骤完成,允许带有 dotCover 的 NUnit 步骤完成,然后添加一个删除这些文件的新步骤(OD2 部署具有最佳性能问题,而不是构建本身)。
这个问题是我不知道将什么作为 powershell 脚本中的路径:
Get-ChildItem -Path C:\[UNKNOWN PATH] -Include *.pdb -File -Recurse | foreach { $_.Delete()}
我使用什么路径?有我可以使用的 TC 变量吗?或者,我可以使用 dotCover 将 MSBuild 获取到 运行 NUnit,然后删除文件吗?或者有更好的解决方案吗?
欢迎任何想法。
尽管出于性能原因我无法保留 PDB 文件,但我能够在单元测试之后插入一个新的构建步骤,其唯一的工作是在测试步骤之后删除 PDB 文件。然后我删除了在主构建文件中删除它们的行。
这意味着 PDB 已删除并且不会减慢 OD,但它们存在于 dotCover。
这已经解决了问题。
我运行宁以下:
- TeamCity 企业版 7.1.5(内部版本 24400)
- NUnit 运行ner 2.6.2
- dotCover(集成)
我需要让 dotCover 工作,但由于解决方案的大小,有一个 MS Build 文件负责构建,作为其中的一部分,它在 NUnit [=33= 之前的步骤中删除了 PDB 文件]s。结果是 dotCover 无法成功,因为 PDB 是强制性的。
如果我删除构建文件中删除 PDB 的行,一切正常。不幸的是,它会影响构建性能,这意味着我不能删除它。
我的下一个想法是删除该行,允许构建步骤完成,允许带有 dotCover 的 NUnit 步骤完成,然后添加一个删除这些文件的新步骤(OD2 部署具有最佳性能问题,而不是构建本身)。
这个问题是我不知道将什么作为 powershell 脚本中的路径:
Get-ChildItem -Path C:\[UNKNOWN PATH] -Include *.pdb -File -Recurse | foreach { $_.Delete()}
我使用什么路径?有我可以使用的 TC 变量吗?或者,我可以使用 dotCover 将 MSBuild 获取到 运行 NUnit,然后删除文件吗?或者有更好的解决方案吗?
欢迎任何想法。
尽管出于性能原因我无法保留 PDB 文件,但我能够在单元测试之后插入一个新的构建步骤,其唯一的工作是在测试步骤之后删除 PDB 文件。然后我删除了在主构建文件中删除它们的行。
这意味着 PDB 已删除并且不会减慢 OD,但它们存在于 dotCover。
这已经解决了问题。