Суппорт: Как запустить несколько тестов?
Я написал несколько тестов, используя Caliper. Как я могу запустить несколько тестов одновременно? В настоящее время у меня есть много классов, которые расширяют SimpleBenchmark и имеют несколько методов timeXXX каждый. Можно ли запустить все это одновременно?
Javadocs SimpleBenchmark говорят:
Критерии набора определяются. Они могут быть статичными. Им не разрешено принимать параметры.,..
А что? Это выглядит неполным.
Список рассылки Caliper гласит, что это не для вопросов и ответов, а чтобы разместить здесь вопрос с тегом "Caliper". Тем не менее, я вижу ноль SO сообщений с этим тегом! Поскольку у меня еще нет 1500 повторений, я не могу создать новый тег.
Вариант использования: существует только один метод setUp/tearDown. У меня в тестовом классе много тестов, каждый из которых выделяет много памяти. В настоящее время я должен использовать гигантскую кучу, которая становится больше, когда я добавляю больше тестов. Кроме того, многие тесты в одном файле становятся не очень удобными для обслуживания. Было бы неплохо указать несколько классов бенчмарков, и все тесты во всех них должны рассматриваться как один прогон.
1 ответ
Нет. Нет встроенного механизма для запуска несвязанных тестов как набора. Вы можете сделать это с помощью простого сценария оболочки:
#!/bin/bash
echo $* | xargs -n 1 $CALIPER_HOME/caliper
Какой у вас вариант использования? Мы хотели бы иметь лучшую поддержку для запуска тестов в Хадсоне и т.д.; надеюсь, мы сможем собрать это вместе в ближайшее время.