首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCover找不到文件位置

OpenCover找不到文件位置
EN

Stack Overflow用户
提问于 2013-01-17 19:26:50
回答 2查看 5K关注 0票数 4

我尝试对打开的封面运行构建参数,但找不到文件位置,因为位置本身有空格

代码语言:javascript
复制
  <executable>C:\Program Files (x86)\OpenCover\OpenCover.Console.exe</executable>
  <buildArgs>-register:user -target:"C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe" -targetargs:"C:\Users\username\Documents\Visual Studio 2010\Projects\WebCrawlerMVC\WebCrawlerMVC.Tests\bin\Debug\WebCrawlerMVC.Tests.dll" /noshadow /xml=reports\TestResult.xml" - filter:"+[WebCrawlerMVC.Tests*]*  -output:"C:\Program Files (x86)\CruiseControl.NET\server\reports\coverage.xml" </buildArgs>
  </exec>
  <exec>
    <executable>C:\Program Files (x86)\ReportGenerator\bin\ReportGenerator.exe</executable>
    <buildArgs>-reports:reports\coverage.xml</buildArgs>

当我通过OpenCover控制台运行它时,错误显示为文件类型未知: C:Users\username\Documents\Visual

所以它不能查看整个文件路径,有什么方法可以解决这个问题吗?我意识到我的整个论点仍然会有一些错误,但在我解决这个问题之前,我无法修复它们。

更新:

代码语言:javascript
复制
  targetargs:"\"C:\Users\lardern\Documents\Visual Studio 2010\Projects\WebCrawlerMVC\WebCrawlerMVC.Tests\bin\Debug\WebCrawlerMVC.Tests.dll"

"\ "C:似乎允许通过空格,我的代码仍然有错误,但它不再是文件路径问题。

Update2:

代码语言:javascript
复制
  <task>
  <exec>
  <executable>C:\Program Files (x86)\OpenCover\OpenCover.Console.exe</executable>
  <buildargs>-target:"C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe" -register:user -targetargs:"/nologo /noshadow \"C:\Users\username\Documents\Visual Studio 2010\Projects\WebCrawlerMVC\WebCrawlerMVC.Tests\bin\Debug\WebCrawlerMVC.Tests.dll" -filter:+[WebCrawlerMVC]* -output:coverage.xml </buildargs>
  </exec>
  </tasks>

这就是工作版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-17 20:54:43

尝试转义包含程序集路径的引号

代码语言:javascript
复制
<buildArgs>-register:user -target:"C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe" 
"-targetargs:\"C:\Users\username\Documents\Visual Studio 2010\Projects\WebCrawlerMVC\WebCrawlerMVC.Tests\bin\Debug\WebCrawlerMVC.Tests.dll\" /noshadow /xml=reports\TestResult.xml" - filter:"+[WebCrawlerMVC.Tests*]*"  -output:"C:\Program Files (x86)\CruiseControl.NET\server\reports\coverage.xml" </buildArgs>
票数 5
EN

Stack Overflow用户

发布于 2013-01-17 19:42:06

也许this link会提供一点帮助。

环境变量在传递给opencover之前会被展开,看起来路径名中有空格。用法维基描述了带有空格的参数必须用\“进行转义。我建议您创建一个带有转义路径的新变量,以便与OpenCover一起使用。

这只是个想法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14378048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档