我正在使用dotnet核心开发应用程序。 当我尝试运行单元测试时,收到以下消息:
The active test run was aborted. Reason: Unable to communicate with test host process.
我已经检查了我的.csproj文件,我已经卸载并再次安装dotnet核心,尝试重建项目,尝试再次恢复包,搜索代码错误,但我不知道发生了什么。
我正在使用Ubuntu 16.04。
此处提供了面临此问题的项目:https://github.com/andremteixeira/Personal-Accounting
答案 0 :(得分:5)
您已经创建了一个堆栈溢出异常,但遗憾的是它完全崩溃了测试主机进程..
问题是:
CheckNullity
CheckNullity
进行了a == null
比较bool operator == (Money a, Money b)
bool IsEquivalent(Money a, Money b)
a != null
bool operator != (Money a, Money b)
a == null
如果我替换
if (a == null || b == null)
与
if (Object.ReferenceEquals(a, null) || Object.ReferenceEquals(b, null))
在CheckNullity
中它会打破周期并且所有测试都会运行。