单元测试总是中止

Posted

技术标签:

【中文标题】单元测试总是中止【英文标题】:Unit tests are always aborted 【发布时间】:2015-05-12 18:59:00 【问题描述】:

我正在使用 VS-2013、Windows 8.1 并尝试使用 NUnit 为我的登录页面编写一些单元测试。它一直向我显示“已中止”的消息。

其次,我编写了一个清理方法,但它从未被执行。 由于我是新手,我不知道如何调试此代码。我正在使用 resharper,我只需右键单击 Can_Go_To_LoginPage 方法,然后单击选项 Run Unit Tests。我也应用了断点,但它永远不会在断点处停止。

【问题讨论】:

【参考方案1】:

Visual Studio 2019 - 我的缺少 NET Core SDK

    点击查看>输出

    将“显示输出”更改为“测试”

它应该会告诉您您缺少哪些 SDK

【讨论】:

【参考方案2】:

好的,我刚刚想出了如何调试它。我只是右键单击最后一个中止的方法,即Can_Go_To_LoginPage,并且有一个选项可以调试这个单元测试。它逐行执行代码,并且在另一个抛出***Exception的类中有一个递归调用。我刚刚解决了这个问题,问题就消失了:)

【讨论】:

对我来说也是***Exception【参考方案3】:

我遇到了同样的问题,我的测试突然停止了,但是我在输出中没有看到关于这个问题的任何内容。我必须从命令行运行测试以查看根本问题。在我的情况下,我的一些引用无法定位,但我在输出中没有看到此错误。

打开 Visual Studio 命令提示符并运行:

MSTest /testcontainer:path\to\your\test.dll

【讨论】:

【参考方案4】:

尝试右键单击并“调试”,而不是简单地“运行”。

它应该在测试失败时中断并提供错误消息。

【讨论】:

以上是关于单元测试总是中止的主要内容,如果未能解决你的问题,请参考以下文章

单元测试:为啥预期的参数总是在相等测试中排在第一位?

Laravel 单元测试断言函数总是失败

Spark 单元测试(在 intellij 中)

C# - 允许方法异步中止

Google Test -- C++单元测试框架

Google Test -- C++单元测试框架