Czy istnieje sposób na tworzenie testów za pomocą SBT bez ich uruchamiania?
Mój własny przypadek użycia polega na uruchomieniu analizy statycznej kodu testowego przy użyciu wtyczki skalac. Innym możliwym przypadkiem użycia jest uruchomienie części lub całości kodu testowego przy użyciu oddzielnego modułu uruchamiającego niż ten wbudowany w SBT.
Idealnie byłoby rozwiązanie tego problemu, które dotyczy każdego projektu SBT. Na przykład Maven ma polecenie test-compile, którego można użyć do skompilowania testów bez ich uruchamiania. Byłoby wspaniale, gdyby SBT miało to samo.
Mniej idealne, ale nadal bardzo pomocne, byłyby rozwiązania wymagające modyfikacji plików kompilacji projektu.
scala
sbt
build-tools
user1809090
źródło
źródło
test:compile
działa przy kompilowaniu testów jednostkowych.Do kompilowania testów integracyjnych możesz użyć
it:compile
.Kolejna wskazówka dotycząca ciągłego kompilowania przy każdej zmianie pliku:
~test:compile
źródło
Mamy
build.sbt
plik używany w wielu projektach. Wykonaniesbt test:compile
skompilowało testy dla każdego projektu i zajęło ponad 30 minut.Dowiedziałem się, że mogę skompilować tylko testy dla konkretnego projektu o nazwie
xyz
:źródło