[英]Execute all unit test using a function C#
有没有办法在控制台应用程序中执行所有 C# 单元测试( xUnit
)? 这样最终用户可以在运行程序时看到结果吗? 假设我们有简单的switch case
菜单,例如:
这样当用户键盘的输入等于 3 时,项目中的所有单元测试都会执行并打印结果?
预先感谢您的帮助
假设您的测试位于名为MyTest.csproj
的 C# 项目中,您将通过dotnet test MyTest.csproj
从 CLI 启动它们。
如果您想在自己的应用程序中执行此操作,可以像这样使用Process.Start
:
if (chosenMenuItem == 3)
Process.Start("dotnet", "test MyTest.csproj");
这将开始测试运行。
如果您还想获得测试输出,您可以遵循这个很好的答案: https ://stackoverflow.com/a/4291965/4919526
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.