не может вызвать код внутри src / test / java из src / main / java? - PullRequest
0 голосов
/ 22 января 2020

Я использую testNG для написания тестовых случаев, весь код тестового сценария находится внутри папки src / test / java, теперь я хочу запускать тестовые случаи внутри этой папки из класса внутри src / main / java после развертывания приложение, будет ли это возможно?

файл в src / main / java -> TestNGRun

public class TestNGRun {
    public static void runTestNg() {
        TestListenerAdapter tla = new TestListenerAdapter();
        TestNG testNG = new TestNG();
        testNG.addListener(tla);
        List<String> suites = new ArrayList<String>();
        URL filePathUrl = TestNGRun.class.getClassLoader().getResource("/testng.xml");
        suites.add(filePathUrl.getPath());
        testNG.setTestSuites(suites);
        testNG.run();
    }
}

файл в src / main / resources -> testng. xml* Файл 1006 *

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <listeners>
        <listener
            class-name="com.cypress.prodService.testNG.CustomisedReports"></listener>
    </listeners>
    <test name="ProductServiceImplTest">
        <classes>
            <class
                name="com.cypress.prodService.testNG.ProductServiceImplTest"></class>
        </classes>
    </test>
</suite>

в src / test / java -> ProductServiceImplTest. java

@Test
public class ProductServiceImplTest {
    @Test
        public void addProduct() {`enter code here`
            String value="GoodMorning";
            assertEquals("Hello", value);
        }
}

1 Ответ

0 голосов
/ 22 января 2020

Вы пытались положить их в одну упаковку? Обычно вы настраиваете JUnit Tests. Это пример JUnit5, но с использованием JUnit Platform Launcher, обнаружение тестов путем выбора пакета работ:

https://github.com/doenn/sentences/tree/master/src https://github.com/doenn/sentences/blob/master/src/test/java/sentences/SentencesTest.java https://github.com/doenn/sentences/blob/master/src/main/java/sentences/SentenceTests.java

Со стороны testNG, yes должен иметь возможность помещать тесты также в src / test. См. этот ответ с примерами макетов папок с testNG.

...