ade*_*esh 14 c# resharper nunit unit-testing
我正在使用Resharper 9.2和NUnit 2.6.4以及~120单元测试.有时当我开始运行测试时,resharper会在随机测试时停止并将其状态设置为Aborted并跳过其他测试.这非常不方便,因为我手动运行了其余的测试.是否有任何方法可以获得堕胎的原因,一些resharper测试运行日志或NUnit中的某些东西来帮助解决我的问题?
我也尝试使用本机NUnit运行程序,但它有时会抛出异常,但不包含任何有用的信息(某些远程处理异常,它没有任何用处)
我试图设置"并行运行1个程序集"和"为每个程序集使用单独的AppDomain进行测试",但它没有帮助.
UPD
我在调试模式下重现了这一点,调试单元测试刚刚关闭,在输出窗口中我发现:
The program '[4572] JetBrains.ReSharper.TaskRunner.CLR4.exe: Program Trace' has exited with code 0 (0x0).
The program '[4572] JetBrains.ReSharper.TaskRunner.CLR4.exe: Managed (v4.0.30319)' has exited with code -1073741819 (0xc0000005) 'Access violation'.
Run Code Online (Sandbox Code Playgroud)
似乎问题是外部库的不安全代码.
看来resharper在这种情况下没有任何作用。我遇到了访问冲突错误,在这种情况下测试程序进程将被关闭。.net 中无法处理此错误,因为它不在托管级别上。唯一的事情是检查输出窗口中是否出现错误消息:“程序 '[4572] JetBrains.ReSharper.TaskRunner.CLR4.exe: Managed (v4.0.30319)' 已退出,代码为 -1073741819 (0xc0000005) 'Access违规”,当你的测试无缘无故中止时。如果您有权访问本机代码,则可以进行调试。
就我而言,问题在于 COM 对象和 Dispose() 方法的使用不当。我已经修好了,现在一切都好 - 没有“无声”堕胎。
归档时间: |
|
查看次数: |
3683 次 |
最近记录: |