Як складати тести з SBT без їх запуску


97

Чи є спосіб побудувати тести з SBT без їх запуску?

Мій власний випадок використання - це запустити статичний аналіз на тестовий код, використовуючи плагін Scalac. Іншим можливим випадком використання є запуск деякого або всього тестового коду, використовуючи окремий бігун, ніж той, який вбудований у SBT.

В ідеалі було б вирішити цю проблему, яка стосується будь-якого проекту SBT. Наприклад, Maven має команду тесту-компіляції, яку можна використовувати просто для складання тестів без їх запуску. Було б чудово, якби у SBT було те саме.

Менш ідеальними, але все ще дуже корисними були б рішення, що передбачають зміну файлів збірки проекту.

Відповіді:



21

test:compile працює для складання ваших одиничних тестів.

Для складання інтеграційних тестів можна використовувати it:compile.

Ще одна підказка для постійного компіляції щодо кожної зміни файлу: ~test:compile


6

У нас є build.sbtфайл, який використовується для декількох проектів. Складання sbt test:compileскладено тестів для кожного окремого проекту та зайняло понад 30 хвилин.

Я дізнався, що можу скласти лише тести для конкретного проекту, названого xyz:

sbt xyz/test:compile
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.