我们正在使用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元素或进程大小是否存在任何已知问题?有人知道在哪里查找错误吗?
[尝试使用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();
希望这会有所帮助!