在执行NUnit测试时出现了Powershell错误。

4
这可能听起来有些傻,但我一直在尝试使用Powershell脚本执行NUnit测试,尝试了几次但是没有成功。是否需要不同的格式或者需要添加插件?
任何帮助将不胜感激...
Command = "c:\Program Files\NUnit 2.4.8\bin\nunit-console.exe" /config=Release "C:\projects\IntegrationTests\IntegrationTests.nunit" 2>&1

以下是输出内容: PS C:\tests> "c:\Program Files\NUnit2.4.8\bin\nunit-console.exe" /config=Release "C:\projects\IntegrationTests\IntegrationTests.nunit" 2>&1 在“/”运算符的右侧必须提供一个值表达式。 位于第 1 行第 55 字符处:+ "c:\Program Files\NUnit 2.4.8\bin\nunit-console.exe" / <<<< config=Release "C:\projects\IntegrationTests\IntegrationTests.nunit" 2>&1
2个回答

2

你没有放置那个部分

/config=Release

在您的引用命令文本中。

您的命令应该看起来像这样:

"c:\Program Files\NUnit 2.4.8\bin\nunit-console.exe /config=Release C:\projects\IntegrationTests\IntegrationTests.nunit" 2>&1

我没有检查过nunit-console.exe的命令行选项,但我想你已经测试过nunit命令是否可用。


2
PowerShell 观点:您必须在行的开头放置 '&',这样它就不会被视为字符串,而是作为要执行的命令。| NUnit 观点:选项如 /config=Release 必须放在最后。 - Cédric Rup
@Cédric 感谢您在nunit方面的支持...考虑到问题,我应该指出将命令字符串分配给一个变量需要 $Command = "..." - Filburt
谢谢你的帮助,确实解决了我的问题...使用 "" 没有起作用,但是用 '' 替换它们就可以了 :-) 有效的命令& 'c:\Program Files\NUnit 2.4.\bin\nunitconsole.exe' /config=Release C:\Projects\IntegrationTests\IntegrationTests.nunit 2>&1非常感谢。 - Ozie Harb

2

抱歉顶部对话框混乱,以下是正确的代码版本

& 'c:\Program Files\NUnit 2.4.\bin\nunitconsole.exe' /config=Release C:\Projects\IntegrationTests\IntegrationTests.nunit 2>&1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接