Camunda process-test-coverage无法呈现

问题描述 投票:1回答:1

我们正在使用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" /> at BpmnTreeWalker.js:77

因为

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

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

process camunda test-coverage
1个回答
0
投票

[尝试使用this lib,这是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();

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.