Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testng 后测罐';你不能正常工作吗?_Testng - Fatal编程技术网

Testng 后测罐';你不能正常工作吗?

Testng 后测罐';你不能正常工作吗?,testng,Testng,我正在学习TestNG。但我在TestNG 6.8中发现,注释事后测试有问题 @后测试:在属于标记内类的所有测试方法都运行之后,将运行带注释的方法 这是我的 但事实上,我的测试用例还没有启动,@AfterTest已执行!为什么?像这样输出 beforeSuite!!!!!!!! beforeTest!!!!!!!! afterTest!!!!!!!! PASSED: testContainEnglish PASSED: testGetCurrency PASSED: testGetCurrenc

我正在学习TestNG。但我在TestNG 6.8中发现,注释事后测试有问题

@后测试:在属于标记内类的所有测试方法都运行之后,将运行带注释的方法

这是我的

但事实上,我的测试用例还没有启动,@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 =============================================== 在套房之前!!!!!!!! 考试前!!!!!!!! 事后诸葛亮!!!!!!!! 通过:英语测试 已通过:testGetCurrency 已通过:testGetCurrencyCode 已通过:testGetCurrencyCodeAlt 已传递:testGetNotNullValue 已通过:testGetNotNullValue\u hasDefaultValue 已通过:testGetSplitListFromString 已通过:testMappingTable =============================================== 默认测试 测试运行:8,失败:0,跳过:0 =============================================== 事后诸葛亮!!!!!!!! =============================================== 默认套件 运行的测试总数:8,失败:0,跳过:0 ===============================================
它工作正常。TestNG显示代码中的所有system.out字符串,并仅在它们之后生成每个测试的结果。要查看它,请尝试使用@Test注释将System.out字符串添加到每个方法中。不要忘记在testng.xml中设置详细参数2或更多的值。例如,代码:

@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

添加一些代码肯定会帮助回答您的问题