6.2必要条件检查
sanityCheck();
1.在执行suites之前确保所有需要的条件都已经准备好。如果没有则抛错停止运行
/**
* Before suites are executed, do a sanity check to ensure all required
* conditions are met. If not, throw an exception to stop test execution
*
* @throws TestNGException if the sanity check fails
*/
private void sanityCheck() {
//验证test name是否相同
checkTestNames(m_suites);
//验证suite名称是否不同
checkSuiteNames(m_suites);
}
2.验证test name是否相同
/**
* Ensure that two XmlTest within the same XmlSuite don't have the same name
* 在同一个suite中确保两个test不会同名,否则报错
*/
private void checkTestNames(List<XmlSuite> suites) {
for (XmlSuite suite : suites) {
Set<String> testNames = Sets.newHashSet();
for (XmlTest test : suite.getTests()) {
if (testNames.contain