En ScalaTest, ¿hay alguna diferencia entre `should`,` can`, `must`

Acabo de comenzar a usar ScalaTest y me gusta bastante.

Con solo leerlos documentos Hasta ahora no he podido averiguar si hay algunasustancial diferencia entre elcan, should ymust cláusulas para unFlatSpec.

En particular, me pregunto si unmust el fracaso se trata de manera diferente a unshould uno, o es simplemente "azúcar sintáctico" para que las pruebas estén mejor documentadas.