我尝试在我们的continuousintegration服务器(bambou,运行在Debian Jessie上)上运行Python单元测试,这样我们就可以根据测试结果将构建标记为失败或成功。我目前正努力解决这样一个事实:我不能安装xmlrunner
模块。这就是我所做的
sudo apt-get install python-xmlrunner
python3
>>> import xmlrunner
ImportError: No module named 'xmlrunner'
所以我尝试了pip
,但它说包已经安装了
顺便说一句,我可以用python2.7导入这个模块,这可能意味着这个python-xmlrunner
包只安装在2.7版本上。在
我通过python3 -m unittest discover project_name
运行我的测试类,主要方法如下unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))
您应该使用
pip
安装运行程序,我认为这个包名为xmlrunner
(但可能是python2.7)更好的方法是对virtualenv内部的所有内容。然后,您可以传递一个
requirements.txt
及其所有依赖项,并且您不需要sudo
安装任何东西。然后您可以选择您喜欢的任何python版本,独立于您的全局安装。在如果您不想检查它是否已安装以及哪个版本,请使用
pip freeze
当我遇到这个问题时,我可以通过在import语句上方放置以下行来解决它:
相关问题 更多 >
编程相关推荐