6

我想在我的程序中使用行为库。我在行为教程中编写代码。但是,当我“运行”我的教程项目时,我在 PyCharm 控制台中看到:

C:\Python27\virtualenv\Scripts\python.exe "C:/Program Files (x86)/JetBrains/PyCharmProjects/tutorial/steps/tutorial.py"
Process finished with exit code 0

我认为我必须使用 behavior.exe 来运行我的项目:

C:\Python27\virtualenv\Scripts\behave.exe

如何得到它?

4

5 回答 5

5

您可以根据您的目的配置您的运行,请在此处查看屏幕截图:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

取自:http ://automated-testing.info/t/bdd-framework-debug-testov-stepov/3392/3

于 2013-10-03T13:00:45.247 回答
3

尽管现在behave支持专业版,但目前不在社区版中。

您仍然可以behave为给定的功能目录调用模块。

添加一个 Python 运行配置,没有脚本和这些选项:

Interpreter options: -m behave
Working directory: path/to/feature/directory

于 2015-06-29T07:54:48.900 回答
2

我修改了以前的答案,并让PyC ​​harm CE 5.x 与 Behave 一起工作我在系统范围内安装了 python 2.7,并通过PyCharm包管理安装了以下
我的运行配置:PyCharm 将配置识别为有效且不显示红色叉号]工作目录指向.feature文件所在的目录解释器选项: -m 行为



于 2016-01-24T00:47:14.160 回答
2

对于 Mac 上的 PyCharm Community 2016.3,设置运行配置:

  • 脚本/usr/local/bin/behave
  • 脚本参数path/to/feature/directory
  • 工作目录path/to/project/directory

这样运行和调试都可以工作。

于 2017-01-03T13:48:01.320 回答
0

我在功能目录中有 2 个功能文件(createX.feature 和 createY.feature),但我只想选择 1

我的配置是

  • 脚本:createY.feature
  • 脚本参数:--tags=@int --tags=@e2e
  • 解释器选项:-m 行为
  • 工作目录:$features_directory

“运行”窗口显示此执行命令

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 -m behave createY.feature --tags=@int --tags=@e2e

但是 pycharm 选择了另一个功能文件:(

但是,如果我在终端窗口中运行该命令,则该命令有效!!

编辑:为了更好地理解,我更改了要执行的功能文件:我尝试按照字母顺序执行最后一个

编辑 2:已解决似乎表现不喜欢在步骤目录中有用于控制任务的“临时”文件......一旦我删除它们,那个漂亮的配置就起作用了!

于 2017-04-07T07:15:17.757 回答