我正在尝试使用nmake调用MSTest
TEST="%VS90COMNTOOLS%..\IDE\MSTest.exe"
test:
$(TEST) /testcontainer:Test.dll
当我运行nmake时,我得到了:
$ nmake test
'C:\Program' is not recognized as an internal or external command,
双重报价不正常
修改
谢谢“Eric Melski”。 我创建了类似的东西:
TEST_="%VS90COMNTOOLS%..\IDE\MSTest.exe"
TEST="$(TEST_)" /nologo /noresults
test:
$(TEST) /testcontainer:Test.dll
答案 0 :(得分:2)
在$(TEST)
的使用周围加上双引号:
TEST="%VS90COMNTOOLS%..\IDE\MSTest.exe"
test:
"$(TEST)" /testcontainer:Test.dll
适用于nmake 7和8.
答案 1 :(得分:-1)
我之前遇到过同样的问题。好吧,当你手动输入时,你可以使用'\'来转义CMD中的空格,而在这种情况下,命令是自动生成的。所以我的方法是使用另一条没有空格的路径。如果找到更好的方法,请确保分享方式。