【发布时间】:2019-11-07 20:08:49
【问题描述】:
就目前而言,我们只有一个模板,下面有十几个测试。我们有两个演员,但第二个演员从不使用已启动的模板在会话下进行任何测试。
我应该如何构建我的分布式测试以允许对两个参与者并行执行测试?
【问题讨论】:
标签: automated-tests yaml integration-testing distributed-system opentest
就目前而言,我们只有一个模板,下面有十几个测试。我们有两个演员,但第二个演员从不使用已启动的模板在会话下进行任何测试。
我应该如何构建我的分布式测试以允许对两个参与者并行执行测试?
【问题讨论】:
标签: automated-tests yaml integration-testing distributed-system opentest
从 1.1.4 版开始,测试会话在一个测试会话中按顺序执行。这样做的原因是确定何时会发生什么,因此测试人员可以对执行流程做出可靠的假设。这很重要,因为测试之间可能存在依赖关系,并且必须按特定顺序执行才能成功。可以肯定的是,这是一种不好的做法,但有时出于实际原因需要这样做。
要并行执行测试,您必须创建两个(或更多)单独的测试会话,因此您必须将当前会话模板一分为二。未来,OpenTest 将引入一个选项,允许单个测试会话针对多个参与者执行,但默认仍将按顺序执行测试。
【讨论】: