TestNGTestObject (@NotNull TestNGConfiguration config) { final String testObject = config.getPersistantData().TEST_OBJECT; if (testObject.equals(TestType.PACKAGE.getType())) { return new TestNGTestPackage(config); } if (testObject.equals(TestType.CLASS.getType())) { return new TestNGTestClass(config); } if (testObject.equals(TestType.METHOD.getType())) { return new TestNGTestMethod(config); } if (testObject.equals(TestType.GROUP.getType())) { return new TestNGTestGroup(config); } if (testObject.equals(TestType.PATTERN.getType())) { return new TestNGTestPattern(config); } if (testObject.equals(TestType.SUITE.getType())){ return new TestNGTestSuite(config); } if (testObject.equals(TestType.SOURCE.getType())) { return new TestNGSource(config); } LOG.info("Unknown test object" + testObject); return new UnknownTestNGTestObject(config); }