Я разрабатываю некоторый проект с CodeIgniter и пишу модульные тесты и веб-тесты в SimpleTest. Я заметил, что мои тесты не являются детерминированными, то есть они дают разные результаты во времени. Я имею в виду тестовые случаи, которые должны быть строго детерминированными, не полагаться на случайные величины и т. Д.
Тесты выглядят как влияющие друг на друга. Довольно часто, когда все идет хорошо, я имею в виду, например, 100 пройденных тестов, но когда я пишу новый метод тестирования, который не проходит, то несколько других тестов также терпят неудачу. Но часто после исправления проблемы в моем неудачном тестовом примере и повторный запуск всего набора тестов 2-3 раза весь набор снова дает пропуск.
Это обычно происходит с WebTestCases.
Ты хоть представляешь, в чем может быть проблема?
Я не изменяю переменные класса, которые являются общими и т. Д.
Я взглянул на код SimpleTest (более или менее, он большой для быстрого анализа всего потока), и похоже, что экземпляр браузера воссоздается перед запуском различных тестов.
Самое странное, что после повторного запуска некоторые ошибки исчезают, и, наконец, все они. Есть ли какое-то кеширование?
Буду благодарен за подсказки, так как на самом деле не так много документации / записей в блогах / сообщений на форуме о SimpleTest в Интернете, кроме его API на сайте.