在 TeamCity 中使用 JetBrains dotCover 时出现 StackOverflowException

3
我使用TeamCity来支持项目的持续集成。
目前,当我运行.NET代码覆盖率:JetBrains dotCover来针对特定项目时,dotCover会崩溃并出现StackOverflowException错误。
此外,单元测试'TestSomething'是正确的,并且始终运行成功。
以下是构建过程中的错误日志快照:
[MyAssembly.dll] MyAssembly.MyTester.TestSomething (12s)
[18:28:37][MyAssembly.MyTester.TestSomething] 
[18:28:37][MyAssembly.MyTester.TestSomething] Process is terminated due to StackOverflowException.
[18:28:38][MyAssembly.MyTester.TestSomething] [JetBrains dotCover] Coverage session finished [12/22/2015 6:28:38 PM]
[18:28:38][MyAssembly.MyTester.TestSomething] [JetBrains dotCover] Analysed application exited with code '-1073741571'
[18:28:38][MyAssembly.MyTester.TestSomething] [JetBrains dotCover] Coverage session finished but no snapshots were created. 
[18:28:39][MyAssembly.MyTester.TestSomething] ##teamcity[importData type='dotNetCoverage' tool='dotcover' file='C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover33181917853826188801.data']
[18:28:37][Step 3/10] 
[18:28:37][Step 3/10] Process is terminated due to StackOverflowException.

我真的不明白为什么会发生这种情况。有专家能提供帮助吗?

你提到dotCover是因为它只适用于dotCover吗?如果你关闭dotCover(因此使用纯NUnit或其他测试系统运行测试),它是否也会崩溃? - sferencik
当我使用NUnit(无论是NUnit控制台还是NUnit UI)运行单元测试时,没有问题。而且,当我从Resharper运行它们时也没有问题。我认为这与dotCover有关。我尝试在我的机器上本地运行dotCover中的代码覆盖率,但现在遇到了另一个问题。在执行一段时间后,dotCover返回' -100 '退出代码并不成功。许多单元测试通过,但在某些点失败。 - Efstathios Chatzikyriakidis
1个回答

1
这是JetBrains dotCover中的一个错误。

你有任何解决方法或者建议我应该采用的修复方法吗? - Scott Seely
我在TeamCity 10.0.3中遇到了这个错误,这是今天最新的版本。 - David Keaveny
@DavidKeaveny 我可以确认我们的 TC 10.0.3 也会出现这种情况,每天1-3次。 - zmische
在TeamCity问题跟踪器中报告了相关的错误:https://youtrack.jetbrains.com/issue/TW-44103。请关注该票以获取更新。 - Alina Mishina
仍未解决,所以这没有太大用处。 - Stephen Drew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接