我按照柏树在文档中建议的方式编写测试,即每个测试有多个断言,但在以这种方式编写测试时会出现一个问题,即如果断言失败,测试执行就会停止。
我希望每个测试有多个断言,如果一个测试失败,测试就会失败,但会继续执行测试,所以最后我将能够看到测试中失败的所有断言,而不仅仅是第一个失败的断言。
我尝试过使用软断言,但我无法使用柏树,而且我的项目是用TS编写的,软断言不支持键入。
有没有什么方法可以让测试在第一个断言上不停止测试执行,但如果任何断言失败,测试仍然失败?
提前感谢!
遇到了与您相同的问题。我使用then
在数组中推送我的结果,而不是使用should
断言
然后在另一个then
中断言结果。它工作了,但我真的觉得破解赛普拉斯API,这不是为了这个,羞耻。