Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用OpenCover连接到服务中?_.net_Windows_Service_Code Coverage_Opencover - Fatal编程技术网

.net 如何使用OpenCover连接到服务中?

.net 如何使用OpenCover连接到服务中?,.net,windows,service,code-coverage,opencover,.net,Windows,Service,Code Coverage,Opencover,作为代码覆盖率测试的一部分,我需要测试几个服务。OpenCover github提到了实现这一点的能力(第36期),但没有告诉您如何实现。维基的“使用”页面没有提到这方面的任何内容opencover-?提到了-service开关,但没有对其功能、确切功能或使用方法进行任何描述。有谁能告诉我这个开关是如何工作的,以及我如何用它连接到一个服务上的吗?当你安装时,你会发现有一个名为Usage.rtf的文档描述了如何对一个服务使用OpenCover 基本上,您必须使用预注册的探查器在管理帐户下运行Ope

作为代码覆盖率测试的一部分,我需要测试几个服务。OpenCover github提到了实现这一点的能力(第36期),但没有告诉您如何实现。维基的“使用”页面没有提到这方面的任何内容
opencover-?
提到了
-service
开关,但没有对其功能、确切功能或使用方法进行任何描述。有谁能告诉我这个开关是如何工作的,以及我如何用它连接到一个服务上的吗?

当你安装时,你会发现有一个名为Usage.rtf的文档描述了如何对一个服务使用OpenCover

基本上,您必须使用预注册的探查器在管理帐户下运行OpenCover(使用regsvr32)。服务开关应提供服务的名称


这是一个相当棘手的问题,这就是为什么我建议您使用控制台操作模式创建服务,因为在普通用户帐户下进行覆盖的限制较少,而且更易于设置。

非常感谢!还有一个问题,当对服务进行覆盖测试时,我如何指定PDB?使用
-targetdir
不起作用,即使将PDB移动到一个简单的目录(如“C:\”)后也是如此。您应该能够将PDB保留在与服务相同的文件夹中-这就是我的工作方式。如果它没有按预期工作,请在GitHub上以bug的形式提出问题;最好使用有助于复制问题的样本。