【发布时间】:2013-05-29 11:53:15
【问题描述】:
当我调用这个文件名时在我的程序中:
msTestPrompt = r'"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe"'
它不起作用,它说文件名、目录名或卷语法不正确。我已经尝试了几乎所有方法的组合来解决这个问题,但无论我对字符串做什么,我都无法让它工作。提前感谢您的帮助。
编辑:这是使用文件名字符串的原因
p = subprocess.Popen([msTestPrompt, blah], shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
Edit2:这是 blah 变量:
resultsFile = "/resultsfile:" + os.path.normpath('"C:/BB1.trx"')
testSettings = "/testsettings:" + os.path.normpath('"C:/Users/bgb/Documents/Brent/Code/Visual Studio/Local.testsettings"')
testContainer = '/testcontainer:"C:\Users\bgb\Documents\Brent\Code\Visual Studio\DesignF.UnitTests\bin\Debug\DesignF-UnitTests.dll"'
blah = str(' ' + testContainer + ' ' + resultsFile + ' ' + testSettings)
【问题讨论】:
-
那是确切代码吗?请注意,在第一种情况下,您有一个名为
msTestPrompt的变量,但在另一种情况下,您使用msBuildPrompt。msBuildPrompt的值是多少?