繁体   English   中英

使用函数 C# 执行所有单元测试

[英]Execute all unit test using a function C#

有没有办法在控制台应用程序中执行所有 C# 单元测试( xUnit )? 这样最终用户可以在运行程序时看到结果吗? 假设我们有简单的switch case菜单,例如:

  1. 做一点事,
  2. 做一些不同的事情
  3. 运行单元测试。

这样当用户键盘的输入等于 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM