У меня есть ожидающий тест, который я ожидаю иногда проваливать, потому что тестовые потоки слишком не синхронизированы. Поэтому я устанавливаю successPercentage
и invocationCount
для обработки случайного приемлемого сбоя. Если код не работает, ни один из вызовов не пройдет.
Когда я запускаю тест в IntelliJ, все в порядке. Но когда я пытаюсь сделать сборку в Maven, я получаю следующее
Tests run: 1407, Failures: 0, Errors: 1, Skipped: 0
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
Глядя в restng-results.xml, я вижу это:
<test-method status="SUCCESS_PERCENTAGE_FAILURE" signature="waits()" name="waits" duration-ms="1000" started-at="2012-03-02T13:51:58Z" finished-at="2012-03-02T13:51:59Z">
А в TEST-TestSuite.xml я вижу:
<testcase classname="com.casenet.integration.filesystem.TriggerFileListenerTest" time="1" name="waits">
<error type="java.lang.AssertionError" message="expected:<EXECUTE> but was:<TIMED_OUT>">java.lang.AssertionError: expected:<EXECUTE> but was:<TIMED_OUT>
Остальные сгенерированные файлы testng, кажется, думают, что все прошло. Но похоже, что этот верный путь сбивает с толку SUCCESS_PERCENTAGE_FAILURE
или <error/>
, заставляя думать, что что-то пошло не так, когда на самом деле ничего неожиданного не произошло.
Кто-нибудь знает, является ли это известной проблемой или есть решение, доступное?