从Windows运行Behavior_main时出错

时间:2018-07-10 14:10:55

标签: python bdd python-behave

我正在尝试什么
我正在尝试从没有行为或未安装任何其他依赖库pip的Window机器运行行为。 1.包括sys.path的所有模块路径。
2.使用behavior_main方法运行行为。

代码示例:

import sys
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\behave-1.2.6')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\parse-1.8.4')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\selenium-3.13.0')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\parse_type-0.4.2')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\traceback2-1.4.0')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\linecache2-1.0.0')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\nose-1.3.7')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\six-1.11.0')
sys.path.append('C:\\MyWorkspace\\synthetics\\features\\modules\\enum-0.4.6')

from behave.__main__ import main as behave_main
behave_main(["C:\\MyWorkspace\\synthetics\\features\\", "-n Login"])

我可以在Mac OS上以这种方式运行行为脚本,而在Windows计算机上执行同样的操作时遇到问题。

错误:

C:\MyWorkspace\synthetics\features>python run_behave.py
Traceback (most recent call last):
  File "run_behave.py", line 16, in <module>
    behave_main(["C:\\MyWorkspace\\synthetics\\features\\", "-n NEAT"])
  File "C:\MyWorkspace\synthetics\features\modules\behave-1.2.6\behave\__main__.py", line 182, in main
    config = Configuration(args)
  File "C:\MyWorkspace\synthetics\features\modules\behave-1.2.6\behave\configuration.py", line 647, in __init__
    self.reporters.append(SummaryReporter(self))
  File "C:\MyWorkspace\synthetics\features\modules\behave-1.2.6\behave\reporter\summary.py", line 49, in __init__
    self.feature_summary = {Status.passed.name: 0, Status.failed.name: 0,
AttributeError: 'int' object has no attribute 'name'

更新 通过使用Behave 1.2.5运行代码,我能够消除此问题。此问题在1.2.6版本中存在。

0 个答案:

没有答案