c# - nunit 测试中是否进行手动交互?

标签 c# nunit

我正在使用 C# 和 .NET Core 中的 Nunit 对某些电子产品进行硬件/生产测试。测试用例以不同的方式刺激硬件,作为最终检查,我打开 LED。这有点难以自动验证(无需构建一些自定义硬件),因此我希望有一个手动验证步骤,让用户在 LED 是否打开时判断通过或失败。这在 Nunit 中可能吗?

我尝试使用 Console.ReadLine()/Console.ReadKey() 但不起作用。有什么办法可以做到这一点,或者有什么替代方案吗?

我的另一个选择是将此手动步骤放在 Nunit 框架之外,例如在 shell 脚本中。但这样我就会失去结果处理等方面的好处。有这方面的建议吗?

最佳答案

当然可以破解 nuint,但是这个“功能”值得吗?我认为这会很糟糕,并且会花费您/您的同事更多的支持资源,因为这里没有简单的解决方法。我建议您将逻辑分为两部分:

一个用于半自动(即手动测试),它是一个简单的控制台应用程序,包含专家问题和答案(某些 LED 开/关吗? Spark 出来了吗?移动电源爆炸了?)。

另一个用于自动测试(NUnit,等等)作为简单的 dll。

这种方法的好处是,您可以在某个时刻(可能在开始时)从半自动控制台应用程序运行自动测试,并且可以轻松地与专家交互。

关于c# - nunit 测试中是否进行手动交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422211/

相关文章:

c# - OWIN 安全性 - 如何在维护身份验证承载 token 的同时返回 cookie 中的刷新 token

c# - 更改 ActiveViewIndex 后 ASP 按钮不工作

unit-testing - 如何有效地对使用 ADO.NET 和 SQL Server 和 NUnit 的 DAL 进行单元测试?

.net - 如何在 NUnit 单元测试中记录错误和消息?

c# - 机器中的多任务与多进程

c# - BackgroundWorker DoWork 线程的堆栈大小是多少?有办法改变吗?

c# - 在二叉搜索树中查找任意数据类型的值

ASP.NET + NUnit : Good unit testing strategy for HttpModule using . NET 4

nunit - 有没有办法让 nunit-console 指示其进度?

asp.net-mvc - 单元测试 ASP.NET MVC 的丰富 View