Перейти к содержимому

Фотография

testng.xml не обновляется


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 27 ноября 2013 - 12:29

Связка Eclipse + Maven + TestNG
В файле "testng.xml" перечислены тесты, которые необходимо запускать, но изменения в этом файле начинают работать только после того, как я запускаю тесты через TestNG.
Если внести изменения в файл testng.xml и запустить с помощью maven, то будет запускаться прежняя конфигурация тестов, то есть изменения maven не видит.
Не помогает ни clean, ни build проекта.
Что не так и как это можно исправить?
  • 0

#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 27 ноября 2013 - 12:45

Связка Eclipse + Maven + TestNG
В файле "testng.xml" перечислены тесты, которые необходимо запускать, но изменения в этом файле начинают работать только после того, как я запускаю тесты через TestNG.
Если внести изменения в файл testng.xml и запустить с помощью maven, то будет запускаться прежняя конфигурация тестов, то есть изменения maven не видит.
Не помогает ни clean, ни build проекта.
Что не так и как это можно исправить?

Как запускаете с помощью Maven?
Просто:
mvn test
Плагин Surefire есть? Все зависимости в pom указали?
  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 27 ноября 2013 - 12:53

Да так, пробовал также clean добавлять.
В pom.xml указано:
<plugin>
	<artifactId>maven-surefire-plugin</artifactId>
		<configuration>
			<suiteXmlFiles>
				<suiteXmlFile>testng.xml</suiteXmlFile>
			</suiteXmlFiles>
		</configuration>
</plugin>
Я тоже думаю, что где-то в pom.xml чего-то не так.
  • 0

#4 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 27 ноября 2013 - 12:59

testng.xml прямо в корне проекта лежит? Попробуйте еще версию в поме указать.

У меня так:
<plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.16</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>

Не забудьте еще зависимость testng
<dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.7</version>
        </dependency>
</dependencies>

  • 0

#5 armag

armag

    Новый участник

  • Members
  • Pip
  • 53 сообщений

Отправлено 28 ноября 2013 - 08:12

А можно вопрос не по теме топика?
Сейчас я пишу тесты в Eclipse + TestNG.
Запускаю тесты из обычной консоли через команду:
java org.testng.TestNG testng.xml

Я так понимаю смысл мавена в том, что в корневой папке исходников вашего продукта в папочке test лежат тесты, которые при билде продукта начинают прогоняться?
То есть по сути, если у меня нет исходников и я тестирую готовый софт, мне мавен не нужен?

Или все-таки лучше запускать тесты через него, чтобы было "как у всех"?
  • 0

#6 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 28 ноября 2013 - 08:31

А можно вопрос не по теме топика?
Сейчас я пишу тесты в Eclipse + TestNG.
Запускаю тесты из обычной консоли через команду:

java org.testng.TestNG testng.xml

Я так понимаю смысл мавена в том, что в корневой папке исходников вашего продукта в папочке test лежат тесты, которые при билде продукта начинают прогоняться?
То есть по сути, если у меня нет исходников и я тестирую готовый софт, мне мавен не нужен?

Или все-таки лучше запускать тесты через него, чтобы было "как у всех"?

Ну, в прицнипе, да. Все зависит от целей...
  • 0

#7 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 28 ноября 2013 - 08:32

testng.xml прямо в корне проекта лежит? Попробуйте еще версию в поме указать.

Да в корне. Версию указал - не помогло.
Остальное все также.

У кого еще какие варианты будут?
  • 0

#8 armag

armag

    Новый участник

  • Members
  • Pip
  • 53 сообщений

Отправлено 28 ноября 2013 - 08:40

Ну, в прицнипе, да. Все зависит от целей...


Цели - чтобы я не пришел на собеседование в какую-нибудь компанию, а мне сказали бы "Как это у вас автотесты без мавена? И что, даже без анта? Нуууу молодой человек, стыдно!" :))))))
  • 0

#9 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 28 ноября 2013 - 09:07

Я так понимаю смысл мавена в том

Смысл в том что Maven Вам скачает все зависимости, всё установит, соберет и запустит. Плюс удобно использовать разные профили если несколько систем\тестовых окружений.

У кого еще какие варианты будут?

Мало информации. Можно подробнее расписать как запуск происходит и что выводится в консоль Maven'a?
  • 0

#10 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 28 ноября 2013 - 11:16

Выбираю в Eclipse в контекстном меню "Run As" -> "Maven Test"
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Everyday 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Everyday ---
[WARNING] Using platform encoding (Cp1251 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ Everyday ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Everyday ---
[WARNING] Using platform encoding (Cp1251 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\Users\***\workspace\***\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Everyday ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ Everyday ---
[INFO] Surefire report directory: C:\Users\***\workspace\***\target\surefire-reports

  • 0

#11 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 02 декабря 2013 - 09:30

Да, кстати забыл сказать. Не обновляется не только файл testng.xml, но и любые изменения в коде. То есть я вношу изменения в тест, и если его сразу запустить через "maven test", то тест запустится без изменений. Галочка "Build autimatically" в Eclipse стоит. Что может быть не так?
  • 0

#12 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 03 декабря 2013 - 08:20

Да, кстати забыл сказать. Не обновляется не только файл testng.xml, но и любые изменения в коде. То есть я вношу изменения в тест, и если его сразу запустить через "maven test", то тест запустится без изменений. Галочка "Build autimatically" в Eclipse стоит. Что может быть не так?

mvn clean test?
  • 0

#13 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 03 декабря 2013 - 12:12


Да, кстати забыл сказать. Не обновляется не только файл testng.xml, но и любые изменения в коде. То есть я вношу изменения в тест, и если его сразу запустить через "maven test", то тест запустится без изменений. Галочка "Build autimatically" в Eclipse стоит. Что может быть не так?

mvn clean test?

Да, выше писал, что и так пробовал. "Build success", ошибок нет, а изменения не билдятся. Чудеса, да? Может надо создавать проект по какому-то специально архетипу?
  • 0

#14 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 04 декабря 2013 - 08:08



Да, кстати забыл сказать. Не обновляется не только файл testng.xml, но и любые изменения в коде. То есть я вношу изменения в тест, и если его сразу запустить через "maven test", то тест запустится без изменений. Галочка "Build autimatically" в Eclipse стоит. Что может быть не так?

mvn clean test?

Да, выше писал, что и так пробовал. "Build success", ошибок нет, а изменения не билдятся. Чудеса, да? Может надо создавать проект по какому-то специально архетипу?

1) Папку target руками удалить и заново собрать?
2) Выполнить команду mvn clean test не из IDE, а из командной строки?
  • 0

#15 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 04 декабря 2013 - 08:38




Да, кстати забыл сказать. Не обновляется не только файл testng.xml, но и любые изменения в коде. То есть я вношу изменения в тест, и если его сразу запустить через "maven test", то тест запустится без изменений. Галочка "Build autimatically" в Eclipse стоит. Что может быть не так?

mvn clean test?

Да, выше писал, что и так пробовал. "Build success", ошибок нет, а изменения не билдятся. Чудеса, да? Может надо создавать проект по какому-то специально архетипу?

1) Папку target руками удалить и заново собрать?
2) Выполнить команду mvn clean test не из IDE, а из командной строки?

Все тоже самое :(
  • 0

#16 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 05 декабря 2013 - 07:58





Да, кстати забыл сказать. Не обновляется не только файл testng.xml, но и любые изменения в коде. То есть я вношу изменения в тест, и если его сразу запустить через "maven test", то тест запустится без изменений. Галочка "Build autimatically" в Eclipse стоит. Что может быть не так?

mvn clean test?

Да, выше писал, что и так пробовал. "Build success", ошибок нет, а изменения не билдятся. Чудеса, да? Может надо создавать проект по какому-то специально архетипу?

1) Папку target руками удалить и заново собрать?
2) Выполнить команду mvn clean test не из IDE, а из командной строки?

Все тоже самое :(


Ни код ни testng.xml не обновляются? Это мистика какая-то. Если папка target была удалена, то откуда в ней может появиться старая версия файлов?
Проверьте через файловый менеджер, что вы вносите изменения в тот же проект, что и собираете (в собираемом проекте посмотрите версию файла testng.xml). Может у вас выгружено несколько копий одного и того же проекта.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных