请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

jenkins构建的时候有这个问题

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')

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

正在回答 回答被采纳积分+3

2回答

七寸法师 2018-12-27 21:47:17

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

0 回复 有任何疑惑可以回复我~
提问者 喵的薛定谔i 2018-12-27 17:26:57

把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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信