繁体   English   中英

dotnet核心:无法运行单元测试

[英]dotnet core: can't run unit tests

我正在使用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

您创建了一个堆栈溢出异常,但遗憾的是它完全崩溃了测试主机进程。

问题是:

  1. 任何操作员都被调用
  2. 这称为CheckNullity
  3. CheckNullitya == null比较
  4. 这会调用自定义bool operator == (Money a, Money b)
  5. 哪个转发给bool IsEquivalent(Money a, Money b)
  6. 哪个检查了a != null
  7. 哪个调用自定义运算符bool operator != (Money a, Money b)
  8. 其中检查a == null
  9. 这再次落在4.

如果我更换

if (a == null || b == null)

if (Object.ReferenceEquals(a, null) || Object.ReferenceEquals(b, null))

CheckNullity它会中断循环并运行所有测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM