Суппорт: Как запустить несколько тестов?

Я написал несколько тестов, используя Caliper. Как я могу запустить несколько тестов одновременно? В настоящее время у меня есть много классов, которые расширяют SimpleBenchmark и имеют несколько методов timeXXX каждый. Можно ли запустить все это одновременно?

Javadocs SimpleBenchmark говорят:

Критерии набора определяются. Они могут быть статичными. Им не разрешено принимать параметры.,..

А что? Это выглядит неполным.

Список рассылки Caliper гласит, что это не для вопросов и ответов, а чтобы разместить здесь вопрос с тегом "Caliper". Тем не менее, я вижу ноль SO сообщений с этим тегом! Поскольку у меня еще нет 1500 повторений, я не могу создать новый тег.

Вариант использования: существует только один метод setUp/tearDown. У меня в тестовом классе много тестов, каждый из которых выделяет много памяти. В настоящее время я должен использовать гигантскую кучу, которая становится больше, когда я добавляю больше тестов. Кроме того, многие тесты в одном файле становятся не очень удобными для обслуживания. Было бы неплохо указать несколько классов бенчмарков, и все тесты во всех них должны рассматриваться как один прогон.

1 ответ

Решение

Нет. Нет встроенного механизма для запуска несвязанных тестов как набора. Вы можете сделать это с помощью простого сценария оболочки:

#!/bin/bash
echo $* | xargs -n 1 $CALIPER_HOME/caliper

Какой у вас вариант использования? Мы хотели бы иметь лучшую поддержку для запуска тестов в Хадсоне и т.д.; надеюсь, мы сможем собрать это вместе в ближайшее время.

Другие вопросы по тегам