2016-07-04 143 views
0

我正在Ubuntu上嘗試這個。所以當我從PyCharm運行PyTest時,它工作得很好,但是當我嘗試運行相同的命令時,我得到了不同的錯誤。 當然,我不能正確地構建我的命令。能夠從PyCharm運行Pytest,但不能通過命令行

因此,這裏是什麼樣子的PyCharm

target = /some_path/test_xxx.py  
options= --server ### -s --browser firefox --html=report.html 

並在下文中我曾嘗試在外殼

lab-automation:~/My_Folder$ py.test /<some_path>/test_XXX.py --server ### -s --browser firefox --html=report.html 
Traceback (most recent call last): 
    File "/usr/local/bin/py.test", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/local/lib/python2.7/dist-packages/_pytest/config.py", line 48, in main 
    config.pluginmanager.check_pending() 
    File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 490, in check_pending 
    (name, hookimpl.plugin)) 
_pytest.vendored_packages.pluggy.PluginValidationError: unknown hook 'pytest_html' in plugin <module 'pytest_suites.conftest' from '/<some_path>/conftest.pyc'> 

我也試過這種

py.test --server ### -s --browser firefox --html=report.html /<some_path>/test_XXX.py 
usage: py.test [options] [file_or_dir] [file_or_dir] [...] 
py.test: error: unrecognized arguments: --server --browser firefox 

所以在這種情況下,它看起來像它不能讀我最conftest的文件

+0

我能解決它。我正在使用'pytest-html'插件。所以當我需要使用它時,我正在執行'import pytest_html'。 這樣做的正確的方法是 'pytest_html = item.config.pluginmanager.getplugin(「HTML」)' 雖然它仍然沒有解釋爲什麼它與PyCharm工作。 可能會以不同的方式對PyCharm進行PyTest測試。 –

回答

1

是的我認爲PyTest沒有服務器參數。 可能它了通過鍵入

py.test --help 

檢查出來的插件列表https://pytest.org/dev/plugins_index/index.html,您可以用缺少一些插件

可以看到的args列表。

+0

- 服務器命令行參數到我的腳本 –

相關問題