Pracuję z niektórymi klasami, które (z jakiegoś powodu) mogą być użyte tylko raz w pojedynczej maszynie wirtualnej. Moje przypadki testowe działają, jeśli uruchomię je osobno (fork := true
) w moich ustawieniach sbt
.Jak rozwidlić jvm dla każdego testu w sbt
Jeśli przeprowadzę więcej niż jeden z tych testów, to zawiodą one z wyjątkiem, który musi wystąpić w przypadku executora wątków odrzucającego zadanie (najprawdopodobniej jest zamknięte). Bardzo czasochłonne byłoby ustalenie, co powoduje problem, a nawet jeśli znajdę problem, być może nie będę w stanie go rozwiązać (nie mam dostępu do kodu źródłowego).
Obecnie używam ramek testowych specs2
, ale każda struktura testowa korzystająca z sbt
byłaby akceptowalna.
Czy istnieją ramy testowe dla sbt
, które są w stanie uruchomić każdy test w widelcu jvm
?
Myśli lub pomysły na temat innych możliwych rozwiązań są oczywiście mile widziane.
która wersja SBT to działa na? Używam wersji 0.13.1 i nie mam szczęścia. Moim przypadkiem użycia jest to, że używam aplikacji play2 i mam pewne obiekty towarzyszące, które chcę zainicjować danymi konfiguracyjnymi w każdym uruchomieniu vm (każdy test) i na pewno nie robię tego z tym rozwiązaniem. Dzięki! – Jordan
Myślę, że sbt 0.12, link jednak wskazuje na nowszą wersję. – EECOLOR
Ah, wygląda na to, że w mojej wersji sbt musisz zrobić "testGrouping w teście << ...." – Jordan