public class BenchMarkTest {
@State(Scope.Benchmark)
public static class BenchmarkState {
...
}
@Benchmark
public void singleThread(BenchmarkState state) {
...
}
@Benchmark
public void executorService(BenchmarkState state) {
...
}
@Benchmark
public void forkJointPool(BenchmarkState state) {
...
}
@Test
public void launchBenchmark() throws Exception {
Options opt = new OptionsBuilder()
.include(this.getClass().getName() + ".*")
.mode(Mode.AverageTime)
.timeUnit(TimeUnit.MICROSECONDS)
.warmupTime(TimeValue.seconds(1))
.warmupIterations(1)
.measurementTime(TimeValue.seconds(1))
.measurementIterations(1)
.threads(3)
.forks(1)
.shouldFailOnError(true)
.build();
new Runner(opt).run();
}
}
Поэтому он работает нормально, когда я вызываю launchBenchmark через конфигурацию запуска Intellij IDEA.
Но он не работает, когда я пытаюсь запустить «mvn test» после «mvn clean» с ошибкой:ОШИБКА: Невозможно найти ресурс: /META-INF/BenchmarkList
Я пишу тесты производительности и помещаю их в папку src/test. Код: [code]public class BenchMarkTest { @State(Scope.Benchmark) public static class BenchmarkState { ... }
@Benchmark public void singleThread(BenchmarkState state) { ... }
@Benchmark public void executorService(BenchmarkState state) { ... }
@Benchmark public void forkJointPool(BenchmarkState state) { ... }
new Runner(opt).run(); } } [/code] Поэтому он работает нормально, когда я вызываю launchBenchmark через конфигурацию запуска Intellij IDEA. Но он не работает, когда я пытаюсь запустить «mvn test» после «mvn clean» с ошибкой:ОШИБКА: Невозможно найти ресурс: /META-INF/BenchmarkList