当我在python 3.5.2上运行以前可用于python 2.7的测试时,收到以下错误:
ERROR: usage: example_test.py [options] [file_or_dir] [file_or_dir] [...] example_test.py: error: unrecognized arguments: --self-contained-html inifile: /home/joshsullivan/project_folder/pytest.ini rootdir: /home/joshsullivan/project_folder
我正在使用Bazel通过以下命令运行测试:
bazel run :example_test -- --self-contained-html
但是我运行时得到的输出相同
pytest example_test.py --self-contained-html
这是我运行的环境以及已安装的软件包
platform linux -- Python 3.5.2, pytest-4.4.1, py-1.8.0, pluggy-0.9.0 rootdir: /home/joshsullivan plugins: metadata-1.8.0, html-1.13.0
在2.7之前,当我运行测试时,测试结束时将是指向该html文件的url链接。请注意,我使用的是pytest-html v1.13.0,根据所有文档,它应该与我的python 3.5.2环境兼容,并且环境中唯一发生变化的是python版本从2.7升级到3.5.2。非常感谢您的帮助,因为我一直在研究此问题3天,没有任何进展。预先谢谢你。
我已经尝试删除我的virtualenv,然后再次将其重置。我已经更新了所有必需的软件包,并确保从Python 2.7迁移到3.5之后每个软件包仍然兼容。我已经清理了目录,仅包含运行测试绝对必要的文件。所有这些都是在类似问题的帖子上提出的。