Суппорт: Как запустить несколько тестов? - PullRequest
4 голосов
/ 28 декабря 2010

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

Javadocs SimpleBenchmark говорят:

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

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

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

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

1 Ответ

1 голос
/ 02 января 2011

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

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

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

...