Не удалось найти папку bin в проекте Maven в Eclipse - PullRequest
0 голосов
/ 10 февраля 2020

Чтобы запустить testng тест из командной строки, мне нужно задать путь к классу и запустить тесты C: \ newworkspace \ SeleniumSample> set classpath = C: \ newworkspace \ SeleniumSample \ bin; C: \ newworkspace \ SeleniumSample \ lib *

C: \ newworkspace \ SeleniumSample> java org.testng.TestNG testng. xml

Мой проект maven не работает В нем нет папок bin или lib. Я вручную создал папку lib и добавил в эту папку jar-файлы. Любая помощь будет полезна.

1 Ответ

0 голосов
/ 11 февраля 2020

В Maven нет папки bin, поскольку все зависимые JAR-файлы, упомянутые в файле POM, загружаются и сохраняются в папке $ {user.home} /. M2. Если вы хотите запустить TestNG Test case из командной строки, вы можете использовать плагин Maven Surefire для TestNG, настроив плагин в POM.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
            <configuration>
                <failIfNoTests>true</failIfNoTests>
                <skipTests>false</skipTests>
                <suiteXmlFiles>
                    <suiteXmlFile>${testNGXMLFile}</suiteXmlFile>
                </suiteXmlFiles>
                <properties>
                    <property>
                        <name>usedefaultlisteners</name>
                        <value>true</value>
                    </property>
                </properties>
                <workingDirectory>${basedir}</workingDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

Затем из командной строки вы можете выполнить запуск, используя maven

mvn clean test -DtestNGXMLFile=src\test\resources\testng.xml

Дополнительная информация о apache maven-surefire-plugin для тестирования

...