【问题标题】:How to make Junit test run all tests instead of stopping at first failture如何让 Junit 测试运行所有测试而不是在第一次失败时停止
【发布时间】:2015-05-30 19:07:44
【问题描述】:

如何让 Junit 测试运行所有单元测试,而不是在第一次失败时停止? 目前,一个测试文件中有 48 个测试,但是当 1 个测试失败时,该失败测试之后的测试不会运行。

我正在使用最新的 Eclipse Luna、JDK 8 和 maven。有没有办法调整设置,以便我可以运行所有测试并查看失败的测试s

感谢您的帮助。

【问题讨论】:

  • 你是如何运行测试的?
  • @DaveNewton : Testfile -> 右键 -> Run as -> Junit Test.
  • 右键单击什么?你在IDE中吗?也许这些信息将有助于包含在问题中。
  • @DaveNewton:感谢您的回复。我正在使用 Eclipse,JDK8
  • 如果您的所有断言都在一个测试方法中(糟糕),请查看 AssertJ 的软断言(或者,更好的是,拆分为单独的测试用例),如果 @Test-annotated 方法没有在较早的故障修复 Eclipse 配置之后运行,因为这不是默认行为。

标签: java eclipse unit-testing maven junit


【解决方案1】:

为了避免测试失败,如果可以的话,你应该让你的测试独立。因为它完全取决于你的系统是使依赖还是独立。 您可以做的其他事情是避免 assert.Apply if else 继续测试执行,即使测试失败并将所有日志写入日志文件以分析测试结果。 您的测试文件中有 48 个测试尝试使他们的组,TestNg 对此提供支持。

【讨论】:

  • “避免断言”究竟是什么意思?
  • 避免断言意味着像 if else 那样执行决策语句,这样如果条件失败,则应该继续执行测试,因为如果测试失败,断言会停止执行。
猜你喜欢
  • 1970-01-01
  • 2021-03-19
  • 2011-12-09
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2013-03-30
相关资源
最近更新 更多