@ Бенуа получил большую часть моего пути, заменив мои утверждения на выброс SkipException. Но моя проблема с желанием пропустить текущий тест, а не каждый оставшийся тест, все еще осталась.
Проблема оказалась с configfailurepolicy в Testng. По умолчанию он пропускает (пропускает все оставшиеся тесты), когда я хотел, чтобы он был установлен на продолжение (продолжение остальной части набора).
Вот ответ, который я нашел в другом месте, и который мне удалось применить двумя различными способами. , Ссылка здесь
1. Сначала создайте testng.xml и выполните тесты оттуда. Рядом с именем набора добавьте тег configfailurepolicy = "continue". Вот мой testng.xml ниже
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" configfailurepolicy="continue">
<test name="MyTests" preserve-order="true">
<classes>
<class name="testclassLocation..." />
</classes>
</test>
</suite>
Убедитесь, что вы запускаете свои тесты из testng.xml, если вы делаете это таким образом.
2. Найдите, где находится .jar для testng. Я использую maven, поэтому он был "$ {user.dir} .m2 \ repository \ org \ testng \ testng \ 6.14.3".
Затем откройте архив .jar, просмотрите файл testng-1.0.dtd ', найдите строку
configfailurepolicy (skip | continue) "skip"
и измените ее на
configfailurepolicy (skip | continue) "continue"
После этого должно работать нормально.
Редактировать: Как уже упоминалосьв комментариях рекомендуется использовать первое решение, поскольку оно позволяет этим изменениям / исправлениям переноситься на несколько проектов / устройств. Второе решение будет применять только исправления к вашей машине.