2012-08-01 95 views
1

在測試目錄中有2個子目錄,例如tests/api和tests/sanity。注意tests/api具有conftest.py,它可以在tests/api目錄中找到input.conf。注意從測試/ API運行測試正常工作。但是從父目錄的測試運行的測試,它失敗: py.test --test_option = input.conf中 用法:py.test [選項] [file_or_dir] [file_or_dir] [...]pytest當從父目錄運行測試時,如何在測試目錄中定位conftest.py的輸入文件

py.test :錯誤:沒有這樣的選項:--test_option

有人可以請說明我如何構建我的測試,所以這將工作? 我也試過指定如下的測試目錄,但它找不到input.conf。 py.test --test_option = input.conf中的API/test_api.py

èIO錯誤:[錯誤2]沒有這樣的文件或目錄: 'input.conf中'

回答

1

假設你的語法是正確的(你是我想調換名和文件擴展),你只需要指定文件的位置正確,包括相對或絕對路徑:

相反的:

py.test --test_option=input.conf 

做:

py.test --test_option=api/input.conf 
+0

太好了。這工作。 py.test --test_option = api /input.conf api/test_api.py。一個後續問題是,如果我有多個包含測試的目錄,並且每個目錄都有自己的input.conf文件,我想運行它們。這可能嗎? – 2012-08-01 00:45:40

+0

是的,但你需要稍微改變一個程序。看看這些文件/目錄函數http://docs.python.org/library/os.html#files-and-directories,並接受答案,如果你對它感到滿意(或問你許多Python問題:-)) – Edmon 2012-08-01 00:57:54

相關問題