gpt4 book ai didi

python - 如何使用nose2测试Python 2代码

转载 作者:行者123 更新时间:2023-11-30 22:44:13 25 4
gpt4 key购买 nike

我之前问过这个问题( Force nose2 to use Python 2.7 instead of Python 3.5 )但没有得到答案,我想我可以再试一次。我正在尝试使用命令运行测试

nose2

但我收到一个以

结尾的错误
SyntaxError: Missing parentheses in call to 'print'

看起来像nose2假设代码是 Python 3 语言,而在本例中它是 Python 2 语言。有没有办法让 nose2 在 Python 2 代码上工作? (例如通过更改其配置)?

最佳答案

nose2 采用 shebang 行中配置的任何 python。

要测试 python2 项目的使用(可执行文件和路径在您的计算机上可能有所不同):

python2.7 /usr/local/bin/nose2

用这个例子验证:

测试.py:

def test_the_program():
print "foo"

使用 python3:

$ python3 /usr/local/bin/nose2
======================================================================
ERROR: test (nose2.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: test
(...)
print "hans"
^
SyntaxError: Missing parentheses in call to 'print'


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)

使用 python2.7:

$ python2.7 /usr/local/bin/nose2
foo
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

关于python - 如何使用nose2测试Python 2代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com