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

如何在测试中执行软断言

长孙波鸿
2023-03-14

下面是TestNG框架中的一个示例断言方法。

private static void failAssertNoEqual(String defaultMessage, String message) {
    if (message != null) {
      fail(message);
    } else {
      fail(defaultMessage);
    }
  }

下面是fail方法。

/**
   * Fails a test with the given message.
   * @param message the assertion error message
   */
  public static void fail(String message) {
    throw new AssertionError(message);
  }
   try {
            Assert.assertEquals("active", "inactive");
        }
        catch (AssertionError e) {
            //Store this somewhere
        }

在TestNG中是否有一个内置的方法来执行软断言。如果没有,实现这一点的理想方式是什么。

共有1个答案

魏臻
2023-03-14

您可以使用softassert

public class ExampleTest {

 private SoftAssert softAssert = new SoftAssert();

 @Test
 public void test() {
     softAssert.assertTrue(false);
     softAssert.assertTrue(false);
     // your assertions
     softAssert.assertAll();
 }

    @Test(expectedExceptions = IOException.class, expectedExceptionsMessageRegExp = ".* Message .*")
    public void exceptionTest() throws Exception {
        throw new IOException("IO Test");
    }

    @Test(expectedExceptions = { IOException.class, NullPointerException.class }, expectedExceptionsMessageRegExp = ".* Message .*")
    public void exceptionsTest() throws Exception {
        throw new IOException("IO Test");
    }


 类似资料:
  • 我正在尝试从我的测试套件中运行所有测试,但是当我运行命令时,PHPUnit没有找到测试。我在phpunit中配置testsuite。xml。 phpunit。xml 独自创立php WebTestCase。php TestPage.php 如果我通过文件测试运行phpunit,则为,可以。

  • 我有角度的代码,它是 并且在量角器中使用了如下代码 我总是得到游戏错误,因为 失败:元素不可见 在代码中的元素(by.model(国家)). Click()工作正常,但没有在弹出窗口中选择md选项,请帮助。

  • 问题内容: 为了简化从Ipython进行调试的过程,我在脚本的开头添加了以下内容 但是,如果我使用以下命令从命令行启动脚本 我收到与Ipython相关的错误。有没有办法做到以下几点 这样,仅在需要时才导入Tracer()函数。 问题答案: 您可能正在寻找这种东西:

  • 问题内容: 当我使用以下命令在Maven中运行单个测试时: 我得到以下结果: 它在几分钟前工作了,但是现在由于某种原因停止了工作。在运行测试之前,我尝试运行几次,但没有帮助。 测试看起来像这样: }} 更新: 这是由于将此依赖项添加到POM: 当我删除它时,一切正常。即使我添加以下两个依赖关系而不是上一个依赖关系,一切也都可以正常工作: 真奇怪 问题答案: 您可能正在类路径上的某个地方拾取了JUn

  • > 我希望能够与Jenkins一起使用硒2。 我是两者的新手,所以请原谅我的无知。 我注意到了下面这个jenkins的插件,并安装了它。 我有一个基类如下: 我在Jenkins的Selenium插件上有以下配置: .. 一旦我尝试构建该项目并在Jenkins中运行JUnit selenium测试,它就成功构建,但它自己的测试失败了。( 编辑:我刚刚注意到您可以在Jenkins中构建后存档JUnit