How do I get the name of the test method that was run in a testng tear down method?

前端 未结 5 1670
遇见更好的自我
遇见更好的自我 2020-12-01 08:00

Basically, I have a teardown method that I want to log to the console which test was just run. How would I go about getting that string?

I can get the class name, bu

5条回答
  •  青春惊慌失措
    2020-12-01 08:18

    In my own project I access this data thanks to a JUnit @Rule.

    String testName;
    String className;
    
    @Rule
    public TestWatcher watcher = new TestWatcher() {
        public void starting(Description description) {
            testName = description.getMethodName();
            className = description.getClassName();
            logger.info("Starting test " + testName + " in class " + className);
        }
    };
    

提交回复
热议问题