如何使用XML outpu运行Python单元测试

2024-10-01 07:28:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在我们的continuousintegration服务器(bambou,运行在Debian Jessie上)上运行Python单元测试,这样我们就可以根据测试结果将构建标记为失败或成功。我目前正努力解决这样一个事实:我不能安装xmlrunner模块。这就是我所做的

sudo apt-get install python-xmlrunner
python3 
>>> import xmlrunner 
ImportError: No module named 'xmlrunner'

所以我尝试了pip,但它说包已经安装了

^{pr2}$

顺便说一句,我可以用python2.7导入这个模块,这可能意味着这个python-xmlrunner包只安装在2.7版本上。在

我通过python3 -m unittest discover project_name运行我的测试类,主要方法如下unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))


Tags: 模块标记服务器getsudoaptdebian单元测试
2条回答

您应该使用pip安装运行程序,我认为这个包名为xmlrunner(但可能是python2.7)

pip install xmlrunner

更好的方法是对virtualenv内部的所有内容。然后,您可以传递一个requirements.txt及其所有依赖项,并且您不需要sudo安装任何东西。然后您可以选择您喜欢的任何python版本,独立于您的全局安装。在

如果您不想检查它是否已安装以及哪个版本,请使用pip freeze

当我遇到这个问题时,我可以通过在import语句上方放置以下行来解决它:

sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))

相关问题 更多 >