0

我知道这是一个非常琐碎的问题。我已经尝试过并且失败了。

虽然它与问题无关,但我想做的是使用coverlet.console 为应用程序获取代码覆盖率,如下所示:

coverlet someapp.dll --targetargs "vstest someapp.dll --logger:trx;LogFileName=someapp.trx"

targetargs 是从 Coverlet 内部调用的。这里,vstest是宿主系统中的一个环境变量。但是,我不能也不想设置那个 env 变量,所以我尝试使用 exe 的路径直接调用,如下所示:

vstest = "C:\Program Files (x86)\[...path]\vstest.console.exe"
coverlet someapp.dll --targetargs "%vstest% someapp.dll --logger:trx;LogFileName=someapp.trx"

现在,我无法使用此变量访问该 exe,因为路径中的空格不会被忽略。

我可以在这里做什么来获取参数字符串中的那个 exe 文件?

更新:

根据评论,这样做我能够达到预期的结果。

set vstest = "C:\Program Files (x86)\[...path]\vstest.console.exe"
coverlet someapp.dll --targetargs "vstest someapp.dll --logger:trx;LogFileName=someapp.trx"
4

0 回答 0