python - Behave Python:如何创建单独的变量文件以用作输入参数
问题描述
我是行为python的新手,我正在尝试创建一个单独的变量文件作为输入来运行各种功能测试,而不是在命令行中定义它们:
命令行示例:
python -m 行为 -D ip=1.2.3.4 -D 用户= -D 密码= -D 端点=0x41 -D 主机=2.3.4.5 -D 主机用户名=root -D 主机密码=pass1234 -D 插槽=2 -D 适配器FAM=适应1 -i“myfeat0.feature”
如果我必须运行下一个功能,我必须声明以下内容
python -m 行为 -D ip=1.2.3.4 -D 用户= -D 密码= -D 端点=0x51 -D 主机=2.3.4.5 -D 主机用户名=root -D 主机密码=pass1234 -D 插槽=2 -D 适配器FAM=适应2 -i“myfeat1.feature”
所以我想知道是否有另一种选择将所有这些参数放入变量文件之类的东西中并在命令行中引用它而不是像上面那样显式定义?
谢谢。
解决方案
否则,假设您使用的是 Linux,那么您可以将source
变量放入会话中
例子
$ cat config
FOO=bar
$ echo $FOO
$ source config
$ echo $FOO
bar
所以,你会python -m behave -D foo=$FOO
在采购文件后得到类似的东西
推荐阅读
- python - 数组作为位置参数
- javascript - 将 javascript 代码的输出放入文件中
- bash - 从文本文件中提取列值等于模式的行
- arrays - 如何在 Solidity 合约中存储字符串?
- .net - System.Threading.Tasks.Dataflow:为什么标准块类型是用 List 而不是 Queue 实现的?
- core-plot - xcode 10 coreplot 消息传递不合格 id
- swift - 需要在扩展的 UITableViewCell 中编辑 UITextView
- javascript - ui-scroll 使用相同数据源的两个表并同步滚动两个表
- regex - 仅打印包含三个连续数字的行
- typescript - 我可以使用 Babel 转译 ECMA 和 Typescript 吗?