Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中运行scala specs 2_Scala_Scala Ide_Specs2 - Fatal编程技术网

如何在eclipse中运行scala specs 2

如何在eclipse中运行scala specs 2,scala,scala-ide,specs2,Scala,Scala Ide,Specs2,如何在eclipse中运行scalaspecs2(scalaide) 我的步骤是: sbt eclipse-从现有源代码生成eclipse项目 eclise:导入项目-在EclipseIDE中打开项目 在我的规范2测试中设置断点(类MyTest扩展规范{…) 试着运行测试…?(通常我是用IntelliJ IDEA来做的。但是今天我要检查eclipse如何在scala中使用调试。) 目前,您可以使用一些hack。如果您对Specs2类进行如下注释: @RunWith(classOf[JUnitRu

如何在
eclipse
中运行
scala
specs2
(scalaide)

我的步骤是:

  • sbt eclipse-从现有源代码生成eclipse项目
  • eclise:导入项目-在EclipseIDE中打开项目
  • 在我的规范2测试中设置断点(类MyTest扩展规范{…)
  • 试着运行测试…(通常我是用IntelliJ IDEA来做的。但是今天我要检查eclipse如何在
    scala
    中使用调试。)

  • 目前,您可以使用一些hack。如果您对Specs2类进行如下注释:

    @RunWith(classOf[JUnitRunner])
    
    对于旧版本的specs2,这应该是:

    @RunWith(classOf[JUnitSuiteRunner])
    
    Scala IDE可以通过弹出菜单(参见详细信息)与JUnit runner一起运行它

    我正在为Scala IDE开发一个Specs2插件(不幸的是,我已经有一段时间没有真正找到时间了,但它仍然在我的列表中)


    它有一个适用于Scala IDE早期版本的工作版本,设置它有点困难,但可以工作。请参见此处的详细信息:

    目前,您可以使用一些技巧。如果您对Specs2类进行如下注释:

    @RunWith(classOf[JUnitRunner])
    
    对于旧版本的specs2,这应该是:

    @RunWith(classOf[JUnitSuiteRunner])
    
    Scala IDE可以通过弹出菜单(参见详细信息)与JUnit runner一起运行它

    我正在为Scala IDE开发一个Specs2插件(不幸的是,我已经有一段时间没有真正找到时间了,但它仍然在我的列表中)


    它有一个适用于Scala IDE早期版本的工作版本,设置它有点困难,但可以工作。请参阅此处的详细信息:

    我必须确保
    build.sbt
    文件包含以下信息:

    scalacOptions in Test ++= Seq("-Yrangepos")
    "org.specs2" %% "specs2-core" % "3.6.5" % "test",
    "org.specs2" %% "specs2-junit" % "3.6.5" % "test",
    

    我必须确保
    build.sbt
    文件包含以下信息:

    scalacOptions in Test ++= Seq("-Yrangepos")
    "org.specs2" %% "specs2-core" % "3.6.5" % "test",
    "org.specs2" %% "specs2-junit" % "3.6.5" % "test",
    

    它似乎是@RunWith(classOf[JUnitRunner]),现在有没有必要用@RunWith注释声明一个超级特性,这样你就不必把注释放在所有类的顶部了?IIRC有一个问题,我不能走这条路(但那是2年前的事了)。FWIW scala-ide.org有一个很好的例子:它似乎是@RunWith(classOf[JUnitRunner])现在有没有必要用@RunWith注释声明一个超级特征,这样你就不必把注释放在所有类的顶部了?IIRC有一个问题,我不能走这条路(但那是两年前的事了)。FWIW scala-ide.org有一个很好的例子: