2013-06-10 17 views
15

Buduję projekt Scala w standardowym układzie katalogów przy użyciu sbt. Chcę uruchomić sbt console i zaimportować testy jednostek, aby móc z nimi grać w REPL Scala. Jaki jest najłatwiejszy sposób na zrobienie tego? Czy istnieje polecenie, które mogę przekazać sbt, lub coś, co mogę dodać do build.sbt?Importowanie klas testowych do konsoli Scala w sbt?

Należy pamiętać, że niekoniecznie chcę przeprowadzać testy jednostkowe od sbt console. (Chociaż byłoby to również miłe.) Zamiast tego mam urządzenia testowe, które konfigurują struktury danych, które chcę użyć w mojej sesji REPL.

Odpowiedz

36

Zastosowanie test zakres konfiguracji, na przykład:

sbt> test:console 

Aby uzyskać więcej informacji, zobacz Scopes w dokumentacji SBT.

Z specs2 na przykład, można przejść:

sbt> test:console 

console> import mytestpackage._ 
console> import org.specs2._ 
console> specs2.run(new MySpec) 
+0

Moim problemem jest to, że 'import mytestpackage._' powiodło się, ponieważ nie wie SBT patrzeć pod' src/test' pakietów do załadowania. –

+2

Nawet z testem: konsola zamiast konsoli? – Eric

+2

Przepraszam, nie zwracałem uwagi. Z 'test: console' rzeczy działają. Odpowiedź na moje pytania to "test: konsola". –

Powiązane problemy