2013-05-29 97 views
0

在我的計劃時,我把這個文件名:文件名字符串不工作

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:這裏是胡說變量:

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) 
+0

是那個*確切*代碼?請注意,在第一種情況下,您有一個名爲'msTestPrompt'的變量,但在另一箇中使用'msBuildPrompt'。 msBuildPrompt的價值是什麼? – bgporter

回答

1

嘗試: msTestPrompt = r'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe'

如果你把r在前面的字符串你不需要逃避反斜槓了。

編輯: 如果你改變了blah變量這樣:

resultsFile = r'/resultsfile:C:\BB1.trx' 
testSettings = r'/testsettings:C:\Users\bgb\Documents\Brent\Code\Visual Studio\Local.testsettings' 
testContainer = r'/testcontainer:C:\Users\bgb\Documents\Brent\Code\Visual Studio\DesignF.UnitTests\bin\Debug\DesignF-UnitTests.dll' 
blah = str(' ' + testContainer + ' ' + resultsFile + ' ' + testSettings) 
+0

我仍然得到相同的錯誤:/ – bbesase

+0

你得到什麼錯誤?也發佈使用sTestPrompt變量的代碼 –

+0

錯誤說:'文件名,目錄名稱或卷標語法不正確。' – bbesase

相關問題