Неожиданное поведение catch2C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Неожиданное поведение catch2

Сообщение Anonymous »

В документации catch2 указано:

Код: Выделить всё

#include 
#include 

//[.] means that the test won't be run automatically.
//[my_benchmarks] is a freely named tag that can be used to only run those tests.
TEST_CASE("MicroBenchmarks", "[.][my_benchmarks]") {
// Code that is placed here will be run before every benchmark.
// This is useful for setting up the environment.
BENCHMARK_ADVANCED("function_to_measure")(Catch::Benchmark::Chronometer meter) {
//Code outside of the measure block won't be measured
set_up();
//The return of a result inside the measure block
//prevents the optimizer from optimizing the code away
meter.measure([] { return function_to_measure(); });
};
}
Я заметил, что код за пределами блока измерения тоже измеряется.
Это влияет на результат теста.
Кто-нибудь замечал такое? ?
Я так удивлен, потому что это так часто используется!
Есть ли обходной путь для этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -behaviour
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему мой пакет catch2 не включается, недооцененные ссылки
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Настройка действий Github с помощью catch2 не идентифицирует файлы .in
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Используйте другую версию catch2 в подмодуле, чем в основном проекте (с конаном)
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как правильно настроить тесты Catch2 в Makefile?
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Ошибка теста Catch2 приводит к сбою набора тестов при компиляции с помощью Emscripten
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»