gpt4 book ai didi

c# - 点网核心: can't run unit tests

转载 作者:行者123 更新时间:2023-12-02 19:42:56 24 4
gpt4 key购买 nike

我正在使用 dotnet core 开发一个应用程序。当我尝试运行单元测试时,我收到以下消息:

The active test run was aborted. Reason: Unable to communicate with test host process.

我已经检查了我的 .csproj 文件,我已经卸载并再次安装了 dotnet core,尝试重建项目,尝试再次恢复包,搜索代码错误,但我不知道发生了什么。

我使用的是 Ubuntu 16.04。

面临此问题的项目可在此处找到:https://github.com/andremteixeira/Personal-Accounting

最佳答案

您创建了一个堆栈溢出异常,不幸的是,该异常导致测试主机进程完全崩溃。

问题是:

  1. 调用任何运算符
  2. 这会调用 CheckNullity
  3. CheckNullity有一个a == 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它打破了循环并运行所有测试。

关于c# - 点网核心: can't run unit tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com