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

事后测试不能正确工作?

唐利
2023-03-14

我在学习测试。但是我发现在TestNG6.8中,注释测试后有问题。

它来自http://testng.org/doc/documentation-main.html。

但实际上,我的测试用例还没有启动,@AfterTest已执行!为什么?像这样输出。

beforeSuite!!!!!!!!
beforeTest!!!!!!!!
afterTest!!!!!!!!
PASSED: testContainEnglish
PASSED: testGetCurrency
PASSED: testGetCurrencyCode
PASSED: testGetCurrencyCodeAlt
PASSED: testGetNotNullValue
PASSED: testGetNotNullValue_hasDefaultValue
PASSED: testGetSplitListFromString
PASSED: testMappingTable

===============================================
    Default test
    Tests run: 8, Failures: 0, Skips: 0
===============================================

afterSuite!!!!!!!!

===============================================
Default suite
Total tests run: 8, Failures: 0, Skips: 0
===============================================

共有1个答案

王佐
2023-03-14

工作正常。TestNG从代码中显示all System.Out字符串,并仅在这些字符串之后生成每个测试的结果。要查看它,请尝试使用@test注释将System.Out字符串添加到每个方法中。不要忘记在testng.xml中为verbose parametr2或更多设置值。例如代码:

@BeforeTest
    public void beforetest()
   {
        System.out.println("Before Test");
    }
@AfterTest
    public void aftertest()
{
        System.out.println("After Test");
    }
@Test
    public void test1()
{
        System.out.println("test1");
    }
@Test
    public void test2()
{
        System.out.println("test2");
    }
@Test
    public void test3()
{
        System.out.println("test3");
    }

和输出信息

T E S T S
-------------------------------------------------------
Running TestSuite
Before Test
test1
test2
test3
After Test
PASSED: test1
PASSED: test2
PASSED: test3
 类似资料:
  • 但其他事情都不起作用。例如: 显示:没有为此数据库实例注册名为的过程。请确保正确拼写了过程名,并正确部署了过程。 此外: Edit3:现在调用该过程apoc.spatial.sortByDistance...文档不是最新的。您必须查看存储库的代码...

  • 问题内容: 在上周,我创建了两个班,我的团队对他们的表现表达了一些担忧。为了评估我的代码,我编写了一些简单的JUnit测试,它们通过构建丰富的测试数据集,然后通过相关方法将这些数据馈入数千次迭代来练习这些类。我记录了每次迭代的运行时间,然后使用循环和注销了高,低和平均时间。最终,我让JUnit断言,高频率和平均时间都在可接受的范围内。这种测试方法使我的团队对此代码充满信心。 JUnit是否是以这种

  • 出于某种原因(我不是很好与Spock和新的嘲笑和攻击),我不能得到一个特定的方法来存根与我想要的。 我已经缩短了一些内容,但基本上我有一个从搜索中返回的书籍列表。每本书都有一个。这本书可能有较旧或较新的版本,但它们都具有相同的--如果用户选择,他们可以获取所有其他版本。 类别:版本 class:用于获取单个作品的附加版本的EditionResults 特别是,我在测试--出于某种原因,我一直收到的

  • 我是Micronaut和Gradle的新手,在尝试获得简单的控制器应用程序设置时遇到了一些问题。我可以运行该应用程序,但测试不起作用。我想这一定是由于我的gradle配置。 我的所有类都存在于同一个包中。 这是我的简单应用测试: 和我的简单应用程序: 我可以很好地运行应用程序。但当我尝试使用这些测试时,会出现以下错误: 我的控制器测试也有类似的错误 我的控制器测试类: 这里是错误 以下是我的相关G

  • 问题内容: 我有一些课程:客户端,服务器和后台正在使用Player类。我真的不明白为什么带/的Client类无法正常工作。 我在做什么不好?我的错在哪里 现在客户端类: 它不会将Object发送到Server类,但也不会对错误进行任何说明。 服务器类: 问题答案: 您正在循环关闭流。关闭流或任何资源后,您将无法使用它。