Несколько файлов классов в Java-файле и testng.xml - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть два файла класса в одном и том же Java-файле.Как я могу назвать их обоих в списке testng.xml классов?Например, у меня есть два класса A и B, и имя файла Java, очевидно, A.java с классом A.Как мне позвонить в класс B из testng.xml

1 Ответ

0 голосов
/ 26 ноября 2018

Вы в основном используете символ $ для ссылки на внутренние классы.

Предполагая, что у вас есть образец, подобный показанному ниже

package com.rationaleemotions.stackoverflow.qn53476365;

import org.testng.annotations.Test;

public class SampleClass {

  @Test
  public void testMethod() {
    System.err.println("Hello from SampleClass");
  }

  public static class InnerClass {

    @Test
    public void testMethod() {
      System.err.println("Hello from InnerClass");
    }
  }
}

Вы бы ссылались на InnerClass, как показано ниже в вашем testng.xml файле

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="53476365_Suite" parallel="false" verbose="2">
    <test name="53476365_Test">
        <classes>
            <class name="com.rationaleemotions.stackoverflow.qn53476365.SampleClass"/>
            <class name="com.rationaleemotions.stackoverflow.qn53476365.SampleClass$InnerClass"/>
        </classes>
    </test>
</suite>

Вывод, как показано ниже

...
... TestNG 7.0.0-beta1 by Cédric Beust (cedric@beust.com)
...
Hello from SampleClass

Hello from InnerClass
PASSED: testMethod
PASSED: testMethod

===============================================
    53476365_Test
    Tests run: 2, Failures: 0, Skips: 0
===============================================

===============================================
53476365_Suite
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0
===============================================


Process finished with exit code 0
...