有人对Cucumber-js中的并行功能有任何文档吗?我目前正在测试具有单例设计模式的软件,并且遇到了看起来像Cucumber-js重用节点的问题。
例如,在每个测试中,我将为请求设置一个cookie。
当我有8个测试并且运行8个并行从站时,所有测试均以正确的用户身份登录并通过
当我有8个测试并运行4个并行从属服务器时,我注意到一些cookie被重用,这使我相信节点容器正在被重用。有人知道吗?
答案 0 :(得分:0)
因此,在深入探讨这一点之后,您可以命名https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#parallel-experimental中的奴隶这一事实告诉我,这些奴隶并未动态旋转或撕裂。这意味着从属正在重用。
我建议做的是在开始每个测试之前在您的before挂钩中创建一个方法来清除节点的状态。
可以在此PR https://github.com/cucumber/cucumber-js/pull/1018/files
中找到有关并行功能如何工作的更多信息。