我有一个“行为”功能,上面有很多测试。
我只需要运行一个特定的场景来满足开发需求。
我该怎么做?
(最好在命令行上)
原文由 Mark Lopez 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个“行为”功能,上面有很多测试。
我只需要运行一个特定的场景来满足开发需求。
我该怎么做?
(最好在命令行上)
原文由 Mark Lopez 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答863 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
如果要对该功能运行单个测试,请使用
-n
或--name
标志,它似乎需要Scenario:
之后的文本您可以使用
-i
或--include
标志运行功能文件,然后使用功能文件的名称。或者:
您还可以使用
--exclude
标志排除:有关更多信息,请查看 命令行参数 文档。他们的附录部分隐藏了很多有用的信息。
注意:在我写这篇文章时,由于这个 问题,它不适用于 Python 3.6 和 Behave 1.2.5。 (更新:1.2.6 已发布并修复此问题,但如果您使用的是 python 3.4,则该版本将无法从 pip 获得,因此您可以使用
pip3 install git+https://github.com/behave/behave#1.2.6rc
解决此问题)。似乎您应该能够在
Feature:
之后为 -i 标志传递文本,但目前这不起作用。如果它再次有效,有人提醒我更新。我还鼓励人们检查 wip 标志,它允许您添加@wip
到测试中,然后-wip
不仅可以运行测试,还可以打印/记录语句进行调试.