首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在intellij中调试play framework 2.1.0 scala测试

如何在intellij中调试play framework 2.1.0 scala测试
EN

Stack Overflow用户
提问于 2013-05-24 20:24:19
回答 1查看 2K关注 0票数 5

我尝试用intellij调试一些测试。

我已经按照下面的说明配置了远程调试:How to make the debugging in playframework in IntelliJ Idea

并且可以调试控制器和其他东西。当我尝试调试测试时,比如在:Is it possible to debug Play! tests from IntelliJ, with a moduled that is located in a sub-folder?中解释

但我收到了下一条消息:

代码语言:javascript
复制
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

知道这里发生了什么吗?我在调试模式下运行服务器,并运行播放测试,只在控制台模式下运行测试。不是作为服务器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-25 03:39:44

默认情况下,SBT会派生一个新进程来执行测试。您的IDE连接到SBT主进程,但没有连接到"forked“进程,这就是调试不起作用的原因。

您可以通过在Build.scala文件中定义以下设置来覆盖此设置:

代码语言:javascript
复制
val main = play.Project(appName, appVersion, appDependencies).settings(
  sbt.Keys.fork in Test := false
)

现在,主进程将用于执行测试(当从play控制台执行test时),并且您的集成开发环境应该能够正确地调试它们。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16734920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档