pytest інкрементний інкрементний тест бігун (pytest плагін).
<Сильний> Що таке "додаткових випробувань бігун"?
Коли ми говоримо про будівельних інструментів-це зазвичай посилаються на умовах:
- Початкова (повне) збірки - всі файли компілюються
- Додаткових збірки (або часткове відновлення) - всього змінені файли компілюються
- Ні-оп збірки - файли не складаються (ніхто не змінилися з останнього виконання)
Так "додаткових випробувань бігун" тільки переоформити тести, які були порушені змінами у вихідному коді, починаючи з виконання останньої перевірки.
<Сильний> Як це працює?
pytest інкрементний це плагін pytest. Так що, якщо ви можете запустити свій набір тестів з pytest ви можете використовувати pytest інкрементний.
Плагін буде аналізувати вихідні файли пітона і через його імпорту визначити залежностей модулів. DoIt використовується для відстеження залежностей і зберегти результати. Плагін буде змінити, як pytest збирати тести. pytest робити іншу роботу фактично запустити тести і представлення результатів.
<Сильний>
Установка:
pytest інкрементний тестується на Python 2.6, 2.7.
пункт встановити pytest-incremental`
пітон setup.py встановити
локальна установка
Ви також можете просто захопити файл модуля плагін і поставити на вашому шляху проекту. Потім увімкніть його (перевірити pytest документи).
<Сильний> Застосування:
Просто передайте параметр --incremental при виклику з командного рядка:
py.test --incremental
Ви також можете включити її за замовчуванням, додавши наступний рядок в ваш pytest.ini:
[Pytest]
addopts = --incremental
дивилися пакети
За замовчуванням всі модулі, зібрані pytest буде використовуватися в якості залежностей, якщо імпортується. Для того, щоб обмежити або розширити папок, ви повинні використовувати параметр --watch-PKG
Вимоги
- Python
Обмеження
- від імпортних пакет * модулів, що імпортуються з __all__ в упаковці, не враховуються як залежності
- Модулі імпортні не використовуючи оператор імпорту
- модулів не explictitly імпортуються використовується під час виконання (тобто conftest.py при роботі ваших тестів pytest)
- мавпа-виправлень. (Тобто імпортує Х. Б-мавпа патчі X. В цьому випадку A може залежати від B)
Коментар не знайдено