Головна » Набір » Хмарний TDD: заощадь $4k, час і займайся eXtreme Programming будь-де

Хмарний TDD: заощадь $4k, час і займайся eXtreme Programming будь-де

2–3 хвилин

Проблема

Проблема: незалежно від того, чи твоє навантаження — це Test-Driven Development (TDD) (Beck, 2003) чи test && commit || revert (TCR) (Beck, 2018), після серйозного прогресу буде тисячі юніт-тестів, які треба запускати щоразу при збереженні роботи. На старому ноутбуці можеш чекати чверть години, а на кращому — хвилини, що сповільнює розробку програмного забезпечення до повзання.

Старі рішення та способи впоратися

Закидати проблему грошима

До цього часу закидання проблеми грошима було, мабуть, найпростішим рішенням. Якщо ти міг профінансувати ноутбук з більшою кількістю швидших процесорів, тести можна було групувати, і час на їх виконання швидко скорочувався. Придбання швидшого настільного комп’ютера дало б ще більше віддачі за гроші, ніж ноутбук, за рахунок портативності.

Відкладання тестування

Очевидне рішення — припинити тестування при кожній зміні кодової бази і чекати, поки не буде зроблено кілька годин, зміну або тиждень розробки. Це навряд чи ідеально, оскільки шанси загнати себе в кут або заблукати в лісі зростають експоненційно. Тести завжди мають бути зеленими (тобто пройденими), інакше рано чи пізно хтось зробить добронамірений неправильний поворот, і ти втратиш дні, тижні або місяці продуктивності.

Нове рішення: хмара

За копійки ти можеш запускати всі свої регресійні тести в хмарі зі скромного ноутбука. У цьому прикладі ми використовуємо хмарне середовище розробки GitHub CodeSpaces для запуску близько десяти тисяч регресійних тестів, що забезпечують правильні переклади між польською та лемківською (також відомою як “русинська«) — зникаючою мовою південно-західного українського генетичного походження, корінною для Польщі та Словаччини (Угорщини). Подивись, як виконання регресійного набору скорочується до 8 секунд.

Покроковий огляд

1. Зареєструйся для облікового запису Codespaces на GitHub

Ось посилання: https://github.com/features/codespaces

2. Збільш свій бюджет принаймні до долара

Як механізм безпеки, початковий бюджет встановлений на нуль, і щоб отримати серйозну потужність, тобі потрібен ненульовий бюджет. На момент публікації найпотужніша система коштує $2,88 за годину, тому навіть долара достатньо для початку.

3. Відкрий свій репозиторій у CodeSpaces

У своєму репозиторії коду натисни велику зелену кнопку Code, переконайся, що вкладка CodeSpaces відкрита, натисни три крапки (…) і вибери “New with Options«, щоб створити простір коду. Йди на максимум з процесорами і вибери максимум доступних (ймовірно, 16).

4. Відкрий свій CodeSpace у Visual Studio Code (!)

У меню CodeSpaces натисни кнопку відкриття у Visual Studio Code.

5. Щоб отримати до 36 ядер, подай запит до служби підтримки

Питання? Запитуй у коментарях нижче.

Коментарі

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.