c# - 在每次测试后,让 NUnit 控制台在测试运行期间报告测试结果

标签 c# nunit nunit-console

我在我的测试程序集上运行 NUnit 控制台,但有时我的 NUnit 会崩溃(我目前正在找出原因)。当 nunit 崩溃时,没有创建 xml 报告,我实际上没有任何测试报告。试运行很长,如果我丢失了整个试运行报告,情况就很糟糕了。 有没有办法告诉 NUNit 在进行时(每次测试后)写入 xml 日志文件。即使这意味着无法正确关闭 xml 文件。 我知道可以使用 NUnit TestListener。但是有没有一个开关或者不包括我自己编写额外代码的东西。

最佳答案

您可以使用 /labels 命令行开关调用 nunit-console。这将导致它在运行时将每个测试的(完全限定的)名称写出到控制台,尽管输出不包括测试结果。但是,它会向您显示哪些测试已成功运行。

唯一的其他选择是您打折的选择,即编写您自己的 EventListener 实现。 The documentation about that interface有点轻,但是the NUnit documentation about writing an NUnit add-in assembly如果您改变主意,应该足以让您开始。

关于c# - 在每次测试后,让 NUnit 控制台在测试运行期间报告测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22070217/

相关文章:

c# - 如何在 Windows 上安装 NUnit 3 控制台并运行测试?

c# - 从命令行运行时,NUnit 看不到 configSource 定义的连接字符串

c# - C# 编译器会自动处理 IDisposable 对象吗?

uikit - 从 NUnit 测试代码创建 iOS UI 组件

c++ - 如何使 NUnit 断言失败显示 C++ 的行号?

c# - MassTransit 4 单元测试消费者超时

c# - 为什么尝试将视频文件上传到 youtube 时出现 InvalidCredentialsException?

c# - 我可以在没有 Visual Studio 的情况下编译 DLL 吗?

c# - 语法问题 : Can't Change BackGround Of Particular button?

c# - 异步测试在 Nunit 2.6.2 中挂起