Фон: Я выполняю тесты с TestNG, и у меня есть класс, аннотированный с помощью @Test, который генерирует число или ID, если хотите, и тот же номер является входным значением моего второго теста. Можно ли передавать значения между тестами TestNG?Значения пропусков между тестами TestNG
0
A
ответ
0
Вы должны создать один тест, который обрабатывает весь корпус. Испытания не могут зависеть друг от друга, это считается плохой практикой. Если вы используете maven, порядок выполнения тестов может быть различным в разных средах.
0
Плохая практика или нет, ее можно выполнить, просто используя поля классов. Просто убедитесь, что ваши дела выполнены в предсказуемом порядке (например, с использованием функции @Test (приоритет) или dependOn TestNG).
0
Несомненно. Например, если у вас есть два связанных теста, вы можете передать значения из одного теста другому с помощью атрибутов тестового контекста:
@Test
public void test1(ITestContext context) { //Will be injected by testNG
/* Do the test here */
context.setAttribute("myOwnAttribute", "someTestResult");
}
@Test(dependsOnMethods = "test1")
public void test2(ITestContext context) { //Will be injected by testNG
String prevResult = (String) context.getAttribute("myOwnAttribute");
}
Смежные вопросы
- 1. Как подождать X минут между тестами в TestNG
- 2. Обработка зависимости и промежутка времени между тестами в testng
- 3. phpunit: Как передать значения между тестами?
- 4. Spring Boot TestNG с несколькими тестами AbstractTestNGSpringContextTests
- 5. Обмен данными между тестами
- 6. данные django между тестами
- 7. Как сбросить между тестами
- 8. reset react.js между тестами
- 9. Подождите между dataproviders в TestNG
- 10. Unit-тестирование с зависимостями между тестами
- 11. Передача данных JUnit между тестами
- 12. Автоматически удалять MEDIA_ROOT между тестами
- 13. Сброс iOS-симулятора между тестами
- 14. Поделитесь ресурсом между мокковыми тестами
- 15. Geb: Ожидание/сон между тестами
- 16. Витая проверка зависает между тестами
- 17. Страница PHPUnit Selenium между тестами
- 18. В чем разница между модульными тестами и обычными тестами?
- 19. Тестирование модулей: Является ли зависимость между тестами хорошей идеей?
- 20. работает с несколькими тестовыми тестами TestNG из одного тестового теста
- 21. TestNG работает с брачными тестами перед тестированием ребенка
- 22. Testng ITestListener с параллельными тестами для пропущенного теста
- 23. Обмен переменными экземпляра между тестами в тестах Arquillian TestNG в одном классе
- 24. tSQLt: обмениваться данными между SetUp и тестами
- 25. CoffeeScript уменьшает значения пропусков, которые одинаковы
- 26. PHP-SQL-код вставки пропусков первого значения
- 27. Очищенный общий кэш между интеграционными тестами
- 28. Rspec - включение/отключение класса макро между тестами
- 29. MyClass остается посмеянным между двумя тестами
- 30. Персистская переменная изменяется между тестами в unittest?
Тесты должны быть автономными, поэтому для меня это кажется плохой практикой. Если вы разместите свой код, было бы легче помочь. – michaelsnowden
Тестовый кейс является сквозным, поэтому я хочу проследить номер дела, который я создал в первом тестовом случае, вплоть до закрытия. –
Вам нужно будет самостоятельно обработать - создать переменную, которая будет использоваться в тестах. Если вы работаете параллельно, убедитесь, что вы справляетесь с этим, используя threadlocal для ввода вашей переменной. –