jenkins构建的时候有这个问题

来源:6-4 构建PythonWeb项目的持续集成(中)

喵的薛定谔i

2018-12-27

jenkins构建过程显示

[PythonWeb] $ /bin/sh -xe /tmp/jenkins9055796034253216686.sh
+ /usr/local/bin/nosetests --with-coverage --with-xunit --cover-package=jenkins --cover-erase
E
======================================================================
ERROR: Failure: ImportError (No module named 'jenkins')

这里需要怎么设置一下环境变量吗?

写回答

2回答

七寸法师

2018-12-27

--cover-package=jenkins是指对jenkins这个python模块进行测试,所以确定你的PYTHONPATH路径里,有jenkins这个模块

0
0

喵的薛定谔i

提问者

2018-12-27

把test_jenkins.py文件改了一下import,改为了from ..jenkins import app,可以了,但是运行nosetests的时候报这个错误:

[PythonWeb] $ /bin/sh -xe /tmp/jenkins6157304261149438688.sh
+ /usr/local/bin/nosetests --with-coverage --with-xunit --cover-package=jenkins --cover-erase
.
Coverage.py warning: Module jenkins was never imported. (module-not-imported)
Name    Stmts   Miss  Cover
---------------------------
Traceback (most recent call last):
  File "/usr/local/bin/nosetests", line 11, in <module>
    sys.exit(run_exit())
  File "/usr/local/lib/python3.5/dist-packages/nose/core.py", line 121, in __init__
    **extra_args)
  File "/usr/lib/python3.5/unittest/main.py", line 94, in __init__
    self.runTests()
  File "/usr/local/lib/python3.5/dist-packages/nose/core.py", line 207, in runTests
    result = self.testRunner.run(self.test)
  File "/usr/local/lib/python3.5/dist-packages/nose/core.py", line 66, in run
    result.printErrors()
  File "/usr/local/lib/python3.5/dist-packages/nose/result.py", line 110, in printErrors
    self.config.plugins.report(self.stream)
  File "/usr/local/lib/python3.5/dist-packages/nose/plugins/manager.py", line 99, in __call__
    return self.call(*arg, **kw)
  File "/usr/local/lib/python3.5/dist-packages/nose/plugins/manager.py", line 167, in simple
    result = meth(*arg, **kw)
  File "/usr/local/lib/python3.5/dist-packages/nose/plugins/cover.py", line 183, in report
    self.coverInstance.stop()
  File "/usr/local/lib/python3.5/dist-packages/coverage/control.py", line 1041, in report
    return reporter.report(morfs, outfile=file)
  File "/usr/local/lib/python3.5/dist-packages/coverage/summary.py", line 158, in report
    raise CoverageException("No data to report.")
coverage.misc.CoverageException: No data to report.
+ exit 0
[Cobertura] Publishing Cobertura coverage report...

[Cobertura] No coverage results were found using the pattern 'coverage.xml' relative to '/var/lib/jenkins/workspace/PythonWeb'.  Did you enter a pattern relative to the correct directory?  Did you generate the XML report(s) for Cobertura?

ERROR: Step ‘Publish Cobertura Coverage Report’ failed: [Cobertura] No coverage results were found using the pattern 'coverage.xml' relative to '/var/lib/jenkins/workspace/PythonWeb'.  Did you enter a pattern relative to the correct directory?  Did you generate the XML report(s) for Cobertura?
Recording test results
Finished: FAILURE


0
0

中小型企业通用自动化运维架构

Jenkins+Ansible+Zabbix+Jumpserver+ELK,一套“拿来就能用”的自动化运维架构

544 学习 · 106 问题

查看课程