【发布时间】:2021-02-19 04:33:41
【问题描述】:
我有很多 pytest 编写的测试用例。我现在打算用locust写一些并发相关的测试用例。我发现locust需要先执行一个命令行,然后在用户界面上输入一些参数来执行这些用例。我可以通过pytest代码直接执行locust吗?如果在执行过程中报错,测试用例将直接终止并标记为失败。我希望我可以直接使用 pytest 命令运行所有的测试用例(我之前写的测试用例和使用 locust 写的测试用例)。
【问题讨论】:
我有很多 pytest 编写的测试用例。我现在打算用locust写一些并发相关的测试用例。我发现locust需要先执行一个命令行,然后在用户界面上输入一些参数来执行这些用例。我可以通过pytest代码直接执行locust吗?如果在执行过程中报错,测试用例将直接终止并标记为失败。我希望我可以直接使用 pytest 命令运行所有的测试用例(我之前写的测试用例和使用 locust 写的测试用例)。
【问题讨论】:
您可以使用 Locust 作为库,通过代码而不是命令行来运行它。
https://docs.locust.io/en/stable/use-as-lib.html
然后,对于任何 pytest 断言,您可以使用 Locust 事件挂钩。
https://docs.locust.io/en/stable/extending-locust.html
我没有用 pytest 做过这个,但我认为我应该工作。
【讨论】:
首先,欢迎来到 StackOverflow,周家之。相信你会在this already answered question找到问题的答案。
【讨论】: