В эти дни я пробую TCR в разных реальных проектах, чтобы оценить, хорошо это или плохо. Чаще всего использую вариант Расслабленный через простой Bash-скрипт.
Примечание. TCR (проверка && фиксация || возврат) является новым для вас? Это похоже на TDD, но другое. Прочтите эту публикацию, в которой представлены предыстория, контекст и пример.
Почему
У скрипта есть два недостатка, которые мешают моему обычному рабочему процессу:
- Я не могу правильно увидеть свои результаты jUnit-Tests-Results
- Наличие журнала в моем поле зрения очень беспокоит, когда я запускаю его в бесконечном цикле.
Не такая уж большая проблема, но все равно не удобно:
- Я не могу легко изменить свою стратегию (=вариант)
- У меня нет статистики, например, насколько велики мои коммиты, где и т.д.
Примечание. См. примеры различных вариантов здесь.
Инструмент
Поэтому я решил собрать небольшой TCR-Runner. Пример можно посмотреть здесь: https://youtu.be/0rlI9mqHpkY
Инструмент подключается через WebSockets к «Бэкенду», который периодически выполняет указанную TCR-стратегию.
Архитектура легко расширяется новыми вариантами TCR для их опробования. Он также управляется событиями, поэтому добавление новых компонентов/дисплеев тривиально.