在 OpenTest 中,一个 运行 如何使用包含十几个测试的单个模板跨多个参与者进行测试?

In OpenTest, how does one run tests across multiple actors using a single template that contains a dozen tests?

就目前而言,我们只有一个模板,下面有十几个测试。我们有两个演员,但第二个演员从不使用启动的模板在会话下进行任何测试。

我应该如何构建我的分布式测试以允许针对两个参与者并行执行测试?

从版本 1.1.4 开始,测试会话在一个测试会话中按顺序执行。这样做的原因是确定何时发生什么,因此测试人员可以对执行流程做出可靠的假设。这很重要,因为测试之间可能存在依赖关系,并且必须按特定顺序执行才能成功。可以肯定的是,这是一种不好的做法,但出于实际原因有时是必要的。

要并行执行测试,您必须创建两个(或更多)单独的测试会话,因此您必须将当前会话模板一分为二。将来,OpenTest 将引入一个选项,允许一个测试会话针对多个参与者执行,但默认情况下仍将按顺序执行测试。