今天在帮测试组同事解决了一个关于Testng 的问题,在此记录一下
场景:testng 在java jar包中 读取xml测试文件,报FileNotFound Exception
原因:参考 http://hxraid.iteye.com/blog/483115
解决方案:
翻了testng 源代码 发现不止可以放文件名称,其实最终的文件名称也是被 Parser对象 解析成了XmlSuite 对象。
TestNG testNG = new TestNG();
InputStream inputStream = MainApplication.class.getClassLoader().getResourceAsStream(FileName);
Parser parser = new Parser(inputStream);
List<XmlSuite> m_suites = Lists.newArrayList(parser.parse());
testNG.setXmlSuites(m_suites);
testNG.run();