Юнит с суппортом - PullRequest
       23

Юнит с суппортом

4 голосов
/ 09 марта 2012

Я пытаюсь обернуть код штангенциркуля в junit, чтобы тесты производительности выполнялись как часть моих модульных тестов. Кажется, работает - тест суппорта на самом деле работает, но не завершается успешно. Как правильно настроить все это?

import static org.junit.Assert.*;

import org.junit.Test;

import com.google.caliper.Runner;
import com.google.caliper.SimpleBenchmark;

public class CaliperBenchmarkExample extends SimpleBenchmark {

        public void timeNanoTime(int reps) {
          for (int i = 0; i < reps; i++) {
            System.nanoTime();
          }
        }

    @Test
    public void testPerformance() {
        Runner.main(CaliperBenchmarkExample.class, new String[] { });
        assertTrue(true);
    }
}

1 Ответ

4 голосов
/ 11 марта 2012

Нет механизма для запуска тестов Caliper как тестов JUnit. Это сложно сделать из-за того, что Caliper разветвляет дочерний процесс, чтобы изолировать ваши тесты. А тесты Caliper, как правило, работают в течение нескольких секунд, что может отрицательно сказаться на производительности теста.

Возможно, вы захотите изучить caliper-ci , проект с открытым исходным кодом, который непрерывно запускает тесты Caliper.

...