Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Maven ,как подключить Junit

jenkins
maven
junit
java
testng
Теги: #<Tag:0x00007f7b62b84018> #<Tag:0x00007f7b62b97cd0> #<Tag:0x00007f7b62b97898> #<Tag:0x00007f7b62b97640> #<Tag:0x00007f7b62b966a0>

(Дмитро Матвієнко) #1

я запускаю тесты в maven и ничего не праисходит, в командной строке я вижу что они запускаюця с помощью TestNG, а у меня тести написаны на junit , подскажите пожалуста как запускать их с помощью junit , или как изменит тести з junit на TestNg ?



(sidelnikovmike) #2

Эмммм…
Pom-ник в студию
и тестовый класс тоже(особенно интересует раздел import)


(Максим Малунов) #3
 тести написаны на junit

Что имееться в виду то ?


(mipan) #4

Переопределите в среде разработки аннотации с TestNG на JUnit.
Если не используются специфичные для TestNG, то должно заработать)

И проверить, что в pom.xml прописан JUnit.


(Дмитро Матвієнко) #5


4.0.0


1.0-SNAPSHOT
jar

<dependencies>
            <dependency>
		<groupId>org.testng</groupId>
		<artifactId>testng</artifactId>
		<version>6.3</version>
	</dependency>
	<dependency>
                   <groupId>junit</groupId>
                   <artifactId>junit</artifactId>
                   <version>4.11</version>
                   <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>

	<dependency>
		<groupId>org.seleniumhq.selenium</groupId>
		<artifactId>selenium-java</artifactId>
		<version>2.33.0</version>
	</dependency>
	<dependency>
		<groupId>com.opera</groupId>
		<artifactId>operadriver</artifactId>
		<version>0.7.3</version>
	</dependency>
</dependencies>
<build>
	<resources> 
		<resource>
			<directory>src/main/resources</directory>
			<filtering>true</filtering>
		</resource>
	</resources>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-resources-plugin</artifactId>
			<version>2.3</version>
			<configuration>
				<encoding>UTF-8</encoding>
			</configuration>
		</plugin> 
		<plugin>
			<artifactId>maven-surefire-plugin</artifactId>
			<configuration>
				<suiteXmlFiles>
					<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
				</suiteXmlFiles>
			</configuration>
		</plugin>
		<plugin>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>2.3.2</version>
			<configuration>
				<source>1.6</source>
				<target>1.6</target>
			</configuration>
		</plugin>
	</plugins>
</build>
<!-- profiles -->
<profiles>
	<profile>
		<id>local</id>
		<properties>
			<env>local</env>
			<user.username></user.username>
			<user.password></user.password>
			<grid2.hub></grid2.hub>
			<site.url></site.url>
			<browser.name></browser.name>
			<browser.version></browser.version>
			<browser.platform></browser.platform>
		</properties>
		<activation>
			<activeByDefault>true</activeByDefault>
		</activation>
	</profile>
	<profile>
		<id>dev</id>
		<properties>
			<env>dev</env>
			<user.username></user.username>
			<user.password></user.password>
			<grid2.hub></grid2.hub>
			<site.url></site.url>
			<browser.name></browser.name>
			<browser.version></browser.version>
			<browser.platform></browser.platform>
		</properties>
	</profile>
	<profile>
		<id>test</id>
		<properties>
			<env>test</env>
			<user.username></user.username>
			<user.password></user.password>
			<grid2.hub></grid2.hub>
			<site.url></site.url>
			<browser.name></browser.name>
			<browser.version></browser.version>
			<browser.platform></browser.platform>
		</properties>
	</profile>
	<profile>
		<id>prod</id>
		<properties>
			<env>prod</env>
			<user.username></user.username>
			<user.password></user.password>
			<grid2.hub></grid2.hub>
			<site.url></site.url>
			<browser.name></browser.name>
			<browser.version></browser.version>
			<browser.platform></browser.platform>
		</properties>
	</profile>
	<profile>
		<id>force-local-driver</id>
		<properties>
			<grid2.hub></grid2.hub>
		</properties>
	</profile>
</profiles>

(Максим Малунов) #6

а какие анотации у вас присутствуют в тестовом классе ?
случаем на @BeforTest @BeforMethod ?


(sidelnikovmike) #7

Пришлите тестовый класс, или хотя бы импорт блок. Думается мне вы не то импортируете.

И уберите одну из зависимостей junit - у вас их 2 в помнике.


(Руслан) #8

“+” ко всему выше, уберите так же TestNG зависимость, обновите .pom

mvn versions:display-dependency-updates - check for updates

в помощь

и смените аннотации TestNG на JUnit -> к примеру с @BeforeTest на @Test


(Дмитро Матвієнко) #9

@Test


(vmaximv) #10

Вы ж если пом попросили - так хотя бы прочитайте его, и трассу на скринах тоже.

			<artifactId>maven-surefire-plugin</artifactId>
			<configuration>
				<suiteXmlFiles>
					<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
				</suiteXmlFiles>
			</configuration>

(Дмитро Матвієнко) #11

этого не должно быть?


(YobiByte) #12

Таких аннотаций не существует в JUnit.


(Максим Малунов) #13

Ага . но товарищ боиться класс показать . типа если б были - то у него TestNg.


(YobiByte) #14

Нет. Таких аннотаций

не существует и в TestNG


(Максим Малунов) #15

У меня для вас есть хорошая новость
http://testng.org/doc/documentation-main.html


(YobiByte) #16

Предлагаю запустить и посмотреть вывод простейшего класса:

public class obuchenieVnimatelnostiIGramotnostiNenabludatelnogoIBezgramotnogoUchastnikaForuma {

    public static void main(String[] args) {
        String incorrectAnnotationName1 = "@BeforTest";
        String incorrectAnnotationName2 = "@BeforMethod";

        String correctAnnotationName1 = "@BeforeTest";
        String correctAnnotationName2 = "@BeforeMethod";


        if (correctAnnotationName1.equals(incorrectAnnotationName1)){
            System.out.println("Какая-то ерунда, эта строка НИКОГДА не будет напечатана");
        } else {
            System.out.println("Прежде чем давать \"хорошие новости\", научись смотреть, что пишешь!!!");
        }

        if (correctAnnotationName2.equals(incorrectAnnotationName2)){
            System.out.println("Какая-то ерунда, эта строка НИКОГДА не будет напечатана");
        } else {
            System.out.println("Повторяю, прежде чем давать \"хорошие новости\", научись смотреть, что пишешь!");
            System.out.println("Что за тестеры пошли безграмотные?! ");
        }
    }

}

Может быть, станет хоть немного понятнее.


(Максим Малунов) #17

там еще все с маленькой буквы .
Пичаль .

По теме :
Запуск с командной строки в студию . и он без clean ?


(Дмитро Матвієнко) #18

В мене тесты під Junit , в eclipsi все паше


(Максим Малунов) #19

Отлично продолжаем телепатить .
src/test/resources/testng.xml - такой файл есть .
и в запускаете вы этот файл в eclips или тестовый классс ?


(Serg Ivashchenko) #20

Удали дублирующий депенденси на JUnit. Где импорты?
Посмотри еще в конфигурации запуска тестов: чем запускаешь тесты?