当前位置: 首页 > 知识库问答 >
问题:

我不希望在断言失败时结束测试的assertJ Assertt

冷善
2023-03-14

我使用assertJ,在我的测试用例中有多个assertThat断言。当第一个断言失败时,测试就完成了,但我不希望这样。我想知道测试用例单次执行后所有失败断言的信息。有什么办法可以做到吗?我在这里找到了SoftAssertions的解决方案->http://joel-costigliola.github.io/assertj/assertj-core-features-highlight.html#soft-assertions,但是添加变量很难看。在每次断言

共有1个答案

梁丘宏硕
2023-03-14

一些示例代码会有所帮助,但是,这更多的是一个理论问题,因为真正的答案是:考虑不要在一个测试调用中使用多个断言!

意义:失败测试的想法是让你尽快解决问题。当您将多个断言组合到一个测试中时,默认情况下您会使我们的生活变得更加困难。因为与其知道“带有断言Y的测试X失败了,不如首先非常仔细地研究日志,以确定哪些断言通过了,哪些断言失败了。

因此,推荐的做法是不要将多个断言/检查放入单个测试中。

 类似资料:
  • 问题内容: 我有一个Jenkins作业,它通过Nightwatch.js框架在Browserstack上运行Selenium测试。我们有一套完整的测试程序,可以让守夜人在不同的进程中运行,并且我们需要一种在所有测试运行后将通过/失败值返回给Jenkins的方法。 我一直在尝试使用Nightwatch挂钩在每个模块的末尾运行一段代码,但是我无法弄清楚需要采取什么措施才能使Jenkins作业可以访问该

  • 当我尝试执行一个新的单元测试用例时,它会显示以下错误。 注意:我没有特权设置路径,因为我已经将chrome web驱动程序放在D驱动器中。 测试在14:56开始。。。C:\Users\xxx.xxxx\PyCharm项目\Automation\venv\Scripts\python.exe“C:\Users\xx.xxx\AppData\Local\JetBrains\PyCharm社区版2019

  • 我用的是3.4.0版 我对YUI有一个奇怪的问题。测试断言。下面是一个示例: 当断言在事件的回调中时,它永远不会失败:(文档中没有提到这种情况... 也许我做错了什么,但是缺少文档很难确定... 更新 没有等待/恢复的示例:http://jsfiddle.net/op1ekun/Fgra6/2/ 和具有等待/恢复 http://jsfiddle.net/op1ekun/Fgra6/5/ 更新2 已

  • 我已经在Netbeans上通过JS测试驱动程序设置了JavaScript单元测试。然而,与该教程中的结果不同,断言失败后不会执行更多测试。我怎样才能改变这种行为? 例如,给定此测试文件: 文件: 进度条显示50%,(2次测试),应该是33%。 文件: 我可以通过命令行运行所有测试。(在Windows PowerShell上)。按如下方式运行,失败后测试不会停止运行: java-jar$env: J

  • 问题内容: 编辑:切换到一个更好的示例,并阐明了为什么这是一个真正的问题。 我想用Python编写在断言失败时继续执行的单元测试,这样我就可以在一个测试中看到多个失败。例如: 在这里,测试的目的是确保Car’s正确设置其字段。我可以将其分解为四个方法(这通常是个好主意),但是在这种情况下,我认为将其保留为测试单个概念的单个方法(“对象已正确初始化”)更容易理解。 如果我们认为最好不要破坏该方法,那

  • 我目前正在使用pytest测试一个现有的(根据文档中的unittest测试套件)。我目前正在编写一个线程,等待分配一个IP地址,然后将其返回给回调函数,并编写单元测试来伴随它。 这是我编写的测试用例类。 下面是伪定义: 当我运行这个测试用例使用,它通过(耶!)但是即使我引入了应该100%失败的断言语句(嘘!)。出了什么问题,我如何编写实际失败的测试?