为什么我的PAssert与我的PCollection中的项目不匹配?

时间:2019-04-27 16:48:01

标签: google-cloud-dataflow apache-beam

我有一个肯定包含的PCollection:

  • “鲍勃”
  • “约翰”
  • “弗雷德”

但是,当我使用以下命令测试一个断言,该断言询问“ Bob”是否在PCollection中时:

PAssert.that(myPcollection).containsInAnyOrder("Bob")

我们未能通过断言。由于“鲍勃”位于PCollection中,为什么会失败?

1 个答案:

答案 0 :(得分:1)

containsInAnyOrder()函数用于确定源PCollection包含 all 项,而不仅仅是项的子集。不要以为“它包含我列出的元素吗?”而是将其认为是“此PCollection是否完全由我列出的所有元素组成(但顺序不限)”。