2014-06-09 20 views
0

嗨,我被要求編寫一個啓動外部程序測試程序的程序。 我在一個文件中編寫了一個python方法,並將它導入到另一個文件中,併爲它編寫測試用例。啓動外部程序python

但我需要啓動一個外部程序。

有人可以幫助我什麼是和如何做到這一點?

+0

你能請出示你嘗試過什麼?請與我們分享您的代碼 – Vipul

+0

我已經更新了我在問題中編寫的代碼,請幫助。 SUT應該是一個外部應用程序。我把它寫成一個Python程序,我不知道該怎麼做。 –

+0

您可能感興趣的「鼻子」圖書館 – Vor

回答

0

您可能對os庫感興趣。附帶python,import os然後你可以使用os.system("unix terminal command")前。

import os 

os.system('python /path/to/fileToRun.py') 

編輯:

不知道爲什麼,子不工作,但POPEN應該抓住一切是print版與其他類

result = os.popen('python /path/to/file.py').read() 
print result 
+1

儘管技術上正確,但建議使用os.system之上的子進程。 – Bob

+0

好點,子進程擴展os庫的功能,謝謝你。 https://docs.python.org/2/library/subprocess.html – GleasonK

+0

在sut中的方法有兩個參數,我也想在文件日誌file.log中捕捉stdout和stderr。我需要使用:subprocess.check_output(「python/pathtoSUT」,'a','b',stdout = subprocess.STDOUT,stderr = subprocess.STDOUT,shell = false) –