2016-08-24 7 views
1

Я не могу понять, как делать тесты программ Scala в Intellij с JMH.Как скамейка Scala с JMH в Intellij?

Вот что я сделал до сих пор:

Добавлена ​​JMH SBT-Plugin

// build.sbt 
name := "Project" 
version := "1.0" 
scalaVersion := "2.11.8" 
enablePlugins(JmhPlugin) 

// project/plugins.sbt 
logLevel := Level.Warn 
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.2.10") 

Вот plugin's website

создал Benchmark класс

// src/main/scala/MyBenchmark.scala 
import org.openjdk.jmh.annotations.Benchmark 

class MyBenchmark { 

    @Benchmark 
    def test(): Unit = println("test") 

} 

Создал SBT-задачи в Intellij

Intellij Run Configuration

Но после выполнения задания я просто получаю исключение:

Annotation generator had thrown the exception. 
java.lang.NullPointerException 
    at org.openjdk.jmh.generators.reflection.RFClassInfo.getPackageName(RFClassInfo.java:51) 
    at org.openjdk.jmh.generators.core.BenchmarkGenerator.validateBenchmark(BenchmarkGenerator.java:243) 
    at org.openjdk.jmh.generators.core.BenchmarkGenerator.generate(BenchmarkGenerator.java:90) 
    .... 

Что я делаю неправильно?

ответ

1

Попробуйте Добавить название пакета в контрольном классе.

Поскольку JMH жалуется на название пакета не найдено. org.openjdk.jmh.generators.reflection.RFClassInfo. getPackageName (RFClassInfo.java:51)

вы должны добавить строку типа:

package your.path; 

 Смежные вопросы

  • Нет связанных вопросов^_^