Согласно ответу Сары, я бы предпочел другое решение:
Установка, как написала Сара, но Teardown должен добавить имя теста и время выполнения в список.
Таким образом, вы можете оценить этот список, для сортировки или чего-то еще. Я не знаю Руби, поэтому не знаю, сработает ли это.
Вот код Java для JUnit, чтобы объяснить мои мысли ...
public class ExecutionTimeTest {
public static ArrayList<Double> executionTimes;
public double start;
@BeforeClass
public static void initializeList() {
executionTimes = new ArrayList<Double>();
}
@AfterClass
public static void printExecutionTimes() {
int i = 1;
for (Double time : executionTimes) {
System.out.println("Test " + (i++) + ": " + time);
}
}
@Before
public void startExecutionTime() {
start = System.currentTimeMillis();
}
@After
public void calculateExecutionTime() {
executionTimes.add(System.currentTimeMillis() - start);
}
}