【问题标题】:Stackoverflow with scala specs2Stackoverflow 与 scala specs2
【发布时间】:2012-11-07 15:58:36
【问题描述】:

我目前正在使用 specs2 库为 scala 中的播放应用程序编写一些单元测试。 在编译过程中,我经常遇到堆栈溢出错误。 我已将链拆分为多个测试,但有些测试非常大,错误仍然存​​在...... 我没有成功更改堆栈的大小(或者错误仍然存​​在,即使我输入了一个巨大的值,并修改了系统限制)。 有人有想法吗? 问候,

【问题讨论】:

  • 你能在stackoverflow期间发布堆栈跟踪的摘录吗?我对发生这种情况的确切位置很感兴趣。您还写道,有些测试是巨大的。在什么意义上?很多期待?很多例子?然后你能描述一下你改变了哪个系统属性来增加堆栈:一个启动 sbt,一个用于 sbt 中的javaOptions
  • 问题与过大的字符串有关。现在通过导出 _JAVA_OPTS="-Xss4M" 解决了 感谢您的帮助!

标签: scala testing playframework-2.0 stack-overflow specs2


【解决方案1】:

这个问题是specs2设计中固有的。您可能想尝试 ScalaTest。它没有问题。除此之外,您需要增加筹码量。你说你试过了,所以要么没用,要么你增加得不够。不知道你是如何编译的,但要让 scalac 增加它的堆栈大小,你可以在编译之前尝试这样的事情:

JAVA_OPTS="-server -Xmx4096M -Xms256M -Xss20M" 导出 JAVA_OPTS

【讨论】:

    【解决方案2】:

    您现在可以使用string interpolation 并且不再有任何编译问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-08
      • 2013-03-19
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 2020-09-15
      相关资源
      最近更新 更多