如何在dotnet-coverage下运行GUI应用程序?

问题描述 投票:0回答:1

使用 .NET 工具 dotnet-coverage 我一直在从应用程序收集覆盖率数据。但 GUI 应用程序似乎存在问题。像这样在命令行中启动应用程序:

MyProgram.exe
当我点击

Application.Run(MyForm)

 行时,
返回控制命令行界面。这大概是设计使然,但是控制权在代码中何时何地返回给调用者?又该如何抑制呢?

这对 dotnet 覆盖率的干扰方式是覆盖率报告在我到达该线时最终确定。因为发送到该工具的命令只是命令和参数,所以我无法使用通常的 CMD/powershell 技巧来等待应用程序实际完成,因为这些只会等待 dotnet-coverage 工具完成。因此,我只能以某种方式抑制按下

Application.Run
时将控制权返回给调用者的行为。

作为参考,这是使用 dotnet-coverage 收集覆盖信息的行:

dotnet-coverage collect MyProgram.exe

有什么想法或解决方法吗?

c# winforms
1个回答
0
投票

将项目输出类型从 WinExe 更改为 Exe 修复了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.