2013-05-24 10 views
5

Próbuję debugować niektóre testy z intellij.Jak debugować ramy gry 2.1.0 testy scala w intellij

Mam konfiguracji zdalnego debugowania jak wyjaśnić: How to make the debugging in playframework in IntelliJ Idea

I można debugować kontrolery i inne rzeczy. Kiedy próbuję debugowania testów takich jak wyjaśnić: Is it possible to debug Play! tests from IntelliJ, with a moduled that is located in a sub-folder?

Ale ja recibe kolejną wiadomość:

Action not found 

For request 'GET /@tests' 
These routes have been tried, in this order: 
1GET/controllers.Application.index 
2GET/assets/$file<.+>controllers.Assets.at(path:String = "/public", file:String) 
3GET/api/crawl/task/begincontrollers.services.crawler.CrawlingService.begin 
4GET/api/crawl/task/silk 

Każdy pomysł co się stało tutaj? Uruchamiam serwer w trybie debugowania i uruchamiam test odtwarzania, uruchamiam test tylko w trybie konsoli. Nie jako serwer.

Odpowiedz

7

Domyślnie SBT otwiera nowy proces przeprowadzania testów. Twój IDE jest podłączony do głównego procesu SBT, ale nie do "rozwidlonego", dlatego debugowanie nie działa.

Można to zmienić poprzez zdefiniowanie następujące ustawienia w pliku Build.scala:

val main = play.Project(appName, appVersion, appDependencies).settings(
    sbt.Keys.fork in Test := false 
) 

Teraz głównym procesem będą wykorzystywane do wykonywania testów (podczas wykonywania test z konsoli Play) i swój IDE powinno być w stanie poprawnie je debugować.

+5

W wersji 2.3 jest to realizowane przez dodanie 'fork in Test: = false' do pliku' build.sbt'. – cwc

+0

To oczywiście działa również na Zaćmienie. – roterl

+1

W wersji 2.3 osiągnięto to przez dodanie 'Keys.fork in Test: = false' do twojego pliku' build.sbt' (komentarz @cwc jest niepoprawny, może działać w innych wersjach). Zobacz: [Play Framework Documintation] (https://www.playframework.com/documentation/2.3.x/Configuration) Działa to w NetBeans 8.0. – fishjd

Powiązane problemy