gpt4 book ai didi

python-2.7 - Behave (BDD) 是否适用于 Python 3.4?

转载 作者:行者123 更新时间:2023-12-02 03:33:29 25 4
gpt4 key购买 nike

我正在使用 Behave (BDD for Python)并且一直在尝试启用 JUnit 输出但没有成功。排除故障后,我意识到在使用 Python 3.4收到以下错误消息:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 "/Users/myusername/Documents/Programming/Selenium Programming/GMail Project/GMailTests.py"
Traceback (most recent call last):
File "/Users/myusername/Documents/Programming/Selenium Programming/GMail Project/GMailTests.py", line 62, in <module>
config = Configuration()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/behave/configuration.py", line 481, in __init__
load_configuration(self.defaults, verbose=verbose)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/behave/configuration.py", line 394, in load_configuration
defaults.update(read_configuration(filename))
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/behave/configuration.py", line 348, in read_configuration
result[dest] = cfg.get('behave', dest, use_raw_value)
TypeError: get() takes 3 positional arguments but 4 were given

当我更新我的项目以改用 Python 2.7 时,一切正常。

这里有一个重要的注意事项:这只会在我在 behave.ini 配置文件中启用 JUnit 输出时造成问题。如果我从配置中取出下面的两行,一切都会好起来的。不幸的是,我需要为我的项目启用 JUnit 输出:

[behave]
junit=true
junit_directory=./JunitReports

如果您知道我可以用 Python 3.4 使它工作的任何方式,我很想知道。提前致谢。

最佳答案

改变第一行脚本:/usr/local/bin/behaveto: #!/usr/local/bin/python3 #you might want to run which python3

解决了问题

关于python-2.7 - Behave (BDD) 是否适用于 Python 3.4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25235610/

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