无法呈现 Camunda process-test-coverage

Camunda process-test-coverage can't be rendered

我们正在使用 Camunda Process-Test-Coverage (https://github.com/camunda-consulting/code/tree/master/snippets/process-test-coverage) 来可视化我们 Camunda 流程中的测试路径。 这通常工作正常,但目前我们有一个更大的过程,但它没有。 生成的 html 看起来不错,但浏览器只是显示了很多

failed to import <bpmn:SequenceFlow id="SequenceFlow_00ti7a9" />BpmnTreeWalker.js:77

因为

Error: element <bpmn:ServiceTask id="arbeitskorbEintragLfDatenUebernehmen" /> referenced by <bpmn:SequenceFlow id="SequenceFlow_00ti7a9" />#sourceRef not yet drawn

我什至不知道从哪里开始看,所以这是在黑暗中拍摄的。 删除突出显示没有帮助,但是当我将 diagramXml 与工作过程中的一个交换时,这起作用了,所以看起来 diagramXml 不正确但是由于生成非常简单,我假设我们的 BPMN 不知何故出了问题。 某些 bpmn 元素或流程大小是否存在任何已知问题? 有人知道在哪里查找错误吗?

尝试使用 this lib, it is recommended by Camunda docs 并且也适用于大进程。

易于使用:

@ClassRule
@Rule
public static ProcessEngineRule rule = TestCoverageProcessEngineRuleBuilder.create().build();

// ...

// Through this rule, the process engine and services are available by getters:
    ProcessInstance process = rule.getProcessEngine().getRuntimeService()
                                  .startProcessInstanceByKey(PROCESS_DEFINITION_KEY);

// ...and test, what you want, for example:
    assertThat(process)
            .isStarted()
            .task()
            .hasName("User Task")
            .hasCandidateGroup("TEST_GROUP")
            .isNotAssigned();

希望对您有所帮助!