是否有向 ScalaTest 匹配器添加线索的语法?

Is there syntax for adding a clue to ScalaTest matchers?

是否有用于向 ScalaTest 匹配器添加线索以便该线索成为断言失败的一部分的习惯用法?我知道我目前可以像这样编写 ScalaTest 断言:

withClue("expecting a header row and 3 rows of data") {
  rowCount should equal(4)
}

这是将线索添加到断言的唯一语法吗?能够编写一个看起来像这样的断言会很好:

rowCount should equal(4) because("expecting a header row and 3 rows of data")

如果你混入 AppendedClues 你可以写 withClue 作为后缀:

class TestSuite extends FlatSpec with Matchers with AppendedClues {
  3 should equal(4) withClue("expecting a header row and 3 rows of data")
}

当然也可以在没有 parens 的情况下使用。