Skip to content

Commit

Permalink
Update 2023-08-22-BDD中的step可复用性调研.md
Browse files Browse the repository at this point in the history
  • Loading branch information
shihai1991 committed Aug 22, 2023
1 parent 9afa6be commit 9f36bee
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion _posts/2023-08-22-BDD中的step可复用性调研.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,11 @@ def step_impl(context, color):
```

### 2.2.2 [pytest-bdd]
实际pytest-bdd本身就支持不同step的调用,这个调用没有用任何技术技巧,而是通过调用函数就可以实现。这样是否可能?当然从技术维度讲这是可以行的通的,但是个人不建议,因为测试函数本身直接调用函数就已经完全丢失了BDD中B的内容。
实际pytest-bdd本身就支持不同step的调用,这个调用没有用任何技术技巧,而是通过调用函数就可以实现。这样是否可能?当然从技术维度讲这是可以行的通的,但是个人不建议,因为测试函数本身直接调用函数就已经完全丢失了BDD中B的内容。另外一个不建议的原因是pytest是通过大量fixture组织起来的,如果直接调用fixture函数就会发现会提示无法直接调用,会报如下所示的错误:
```shell
Failed: Fixture "fixture_name" called directly. Fixtures are not meant to be called directly
```
关于pytest的设计剖析可以看[这篇文章](https://shihai1991.github.io/test/2023/07/17/pytest%E5%AD%A6%E4%B9%A0/)

# 参考文献
- [stepMacro](https://www.chorus-bdd.org/pages/GherkinExtensions/StepMacro/)

0 comments on commit 9f36bee

Please sign in to comment.