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