Проблема
Проблема: незалежно від того, чи твоє навантаження — це 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 ядер, подай запит до служби підтримки
Питання? Запитуй у коментарях нижче.



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