― Релевантные тикеты в багтрекере; ― Результаты юнит-тестирования; ― Результаты функционального тестирования; ― Результаты статического анализа; ― Кто ревьюил код и что сказал; ― Бэкпортированное ли изменение;
― Релевантные тикеты в багтрекере; ― Результаты юнит-тестирования; ― Результаты функционального тестирования; ― Результаты статического анализа; ― Кто ревьюил код и что сказал; ― Бэкпортированное ли изменение; ― Версия софта, где изменения, вызванные коммитом есть as is; ― Версия софта, где кто-то подправил изменения этого коммита.
File "testcase.py", line 19, in test_ls_command process.returncode, os.EX_OK) AssertionError: 127 != 0 ----------------------------------------------------------- Ran 1 test in 0.002s FAILED (failures=1)
ls-stderr: {{{/bin/sh: 1: slq: not found}}} Traceback (most recent call last): File "testcase.py", line 28, in test_ls_command process.returncode, os.EX_OK) File "/home/nineseconds/.pyenv/versions/evidence/lib/python2.7/site- packages/testtools/testcase.py", line 411, in assertEqual self.assertThat(observed, matcher, message) File "/home/nineseconds/.pyenv/versions/evidence/lib/python2.7/site- packages/testtools/testcase.py", line 498, in assertThat raise mismatch_error testtools.matchers._impl.MismatchError: 127 != 0 ---------------------------------------------------------------------- Ran 1 test in 0.004s FAILED (failures=1)
для теста; ― Хранит результаты предыдущих запусков тестов в отдельной директории; ― Дает возможность посмотреть статистику, единообразно запустить тесты.
метаинформацию о тестовом запуске. Понимает про то, что запуски могут быть разными; ― Результат тестового прогона можно добавить когда угодно; ― Трекает не поваленные тесты, а результаты тестирования на определенном коммите.
не требуется создания новых коммитов; ― Всегда известно, кто и при каких условиях протестировал коммит. Можно хранить subunit-стрим. ― Тестраны добавляются постфактум. ― Сделан одним скриптом без внешних зависимостей.