Описание тега googletest
Фреймворк Google для тестирования C++ на основе xUnit, который работает на нескольких платформах.
0
ответов
googletest C++: издевательство над конструктором класса
Хорошо, у меня есть базовый класс и MockBase. Код прилагается ниже. Мне удалось найти решение, но я не уверен, что оно оптимальное. class Base { public : Base ( const int v ) ; bool check( const int ); virtual bool getValue() { return _value ) ; pri…
15 сен '17 в 10:39
1
ответ
Как использовать gmock для проверки того, что класс вызывает методы своего базового класса
class Foo { public: int x; int y; void move(void); }; class SuperFoo: public Foo { public: int age; void update(); }; SuperFoo::update(void) { move(); age++; } Я только начинаю с C++ и модульного тестирования, у меня есть код, похожий на приведенный…
25 авг '14 в 13:43
0
ответов
Ошибка сегментации после основных выходов при выполнении тестов с моим кодом в качестве общей библиотеки
Если я строю свой код как статическую библиотеку и запускаю свои тесты, все хорошо. Тем не менее, когда я строю свой код как разделяемую библиотеку, код работает нормально, когда не запускается через gtest, но когда я запускаю gtests, тесты проходят…
21 мар '16 в 21:54
1
ответ
Может ли CxxTest проводить параметризованные тесты?
Согласно этой статье, можно выполнить параметризованный тест в среде GoogleTest с помощью следующего кода: INSTANTIATE_TEST_CASE_P(InstantiationName, MyStringTest, ::testing::Values("meek", "geek", "freek")); TEST_P(MyStringTest, acceptsEekyWords) {…
11 мар '14 в 17:09
1
ответ
Как скрыть номер строки с помощью Google Test
Я пытаюсь скрыть номер строки в консоли вывода GTest, если тест не пройден. Например в: /Projects/Dya/tests/main.cpp:22: Failure Expected: object->calc(expr, params) Which is: "5" To be equal to: "2" Я хотел бы скрыть это: /Projects/Dya/tests/mai…
07 июл '17 в 11:13
1
ответ
Должен ли я написать свой код C++ как статическую или динамическую библиотеку, если я хочу проверить это?
Я работаю над проектом C++ в Visual Studio и хотел проверить его с помощью Google Test. Для этого я создал решение, которое включает три проекта: Код проекта в виде консольного приложения. Google Test как статическая библиотека. Тестирует проект как…
25 июн '17 в 15:35
1
ответ
Как создать модульный тест, в котором ответ должен быть округлен?
Я пишу юнит-тест, используя библиотеку Google Test. После компиляции я получаю сообщение об ошибке: "Error: elevation which is:10 to be equal to:Z which is 9.999999999999999325" Как я могу округлить Z, чтобы тест мог пройти и был равен 10?
26 май '16 в 14:07
1
ответ
Как я могу избавиться от предупреждения компилятора gtest C4800 ('int': принудительное значение bool 'true' или 'false'")
Я унаследовал некоторый код модульного теста (VS2008 C++ для интеллектуального устройства на основе WinCE), который использует gtest. Когда я компилирую модульные тесты, я получаю всевозможные предупреждения C4800 о принудительном использовании целы…
22 май '15 в 15:12
1
ответ
Как создать модульный тест googletest, используя библиотеку gtest_main с Jam?
Я пытаюсь создать модульный тест googletest для проверки концепции в качестве новой среды модульного тестирования, которую мы могли бы использовать. В googletest есть два способа написания модульного теста: с основным или без основного. Если вы не о…
08 окт '10 в 19:09
0
ответов
Как изменить выходные данные XML gtest
У меня есть несколько тестов, реализованных с использованием GTest Framework, и я автоматизирую процесс тестирования с помощью Jenkins. Я использовал приведенный ниже синтаксис для вывода результатов тестов "--gtest_output=xml:result.xml" Это предос…
27 ноя '17 в 15:41
2
ответа
Выберите распределение случайных чисел во время компиляции
Я пишу тесты, используя TYPED_TEST особенность гугл тестов, которая позволяет обобщать тест на несколько типов. Я тестирую шаблон класса для типов int а также double, В тесте мне нужно было бы генерировать случайные числа. Для этого я попытался испо…
25 авг '18 в 21:15
1
ответ
Я могу проверить gtest_filter из не-gtest теста?
У меня есть тестовый набор, написанный на QTestLib, Это наследие. QTest тесты вызываются из main метод инициализирован как обычный набор gtest. На CI-сервере мы запускаем регулярные тесты с фильтром "чувствительного ко времени исключения", например …
19 авг '16 в 06:30
1
ответ
Как написать ut для сложного алгоритма
Я думал написать ut для сложного алгоритма, который состоит из многих шагов. Например, класс алгоритма, как показано ниже. И я хочу проверить каждый шаг. Но очевидно, что я могу обработать приватную функцию. Я использую Google Gtest. Как мне спроект…
02 фев '13 в 07:31
1
ответ
Как избежать указателей с Google Mock?
В нашем проекте мы используем Google Mock, но в нескольких местах мы делаем конструкторы в нашем производственном коде, только для того, чтобы убедиться, что классы являются "mockable". Мы делаем это потому, что хотим использовать преимущества Googl…
06 апр '12 в 10:19
1
ответ
Google Test сгенерировал дополнительные проекты Visual Studio
Я использовал этот учебник, чтобы добавить тест Google в свой существующий проект CMake. Я также использую CMake для генерации файлов проекта Visual Studio 2015. К сожалению, это также заставило CMake/Visual Studio сгенерировать шесть дополнительных…
24 авг '17 в 16:33
1
ответ
Как запустить gtest и убедиться, что sigabrt никогда не случится
Мне нужен тест, который пройдет, если sigabrt не произойдет, но мне нужно знать, если это произойдет, или провалить тест. Как бы я это сделал? Я думал о таких вещах: TEST_F(TestTest, testSigabrtDoesntHappen) { MyObject &myObject = MyObject::inst…
08 дек '16 в 20:21
1
ответ
Как запустить все файлы gtest одновременно, используя cmake?
У меня есть несколько файлов.cpp, которые содержат тесты для разных классов и выглядят так: #include <gtest/gtest.h> namespace { //lots of tests } int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TES…
04 дек '13 в 14:54
0
ответов
Ошибка связи при попытке протестировать функцию cpp11
Итак, у меня есть очень простой класс, который содержит две функции и члена, это из заголовочного файла: public: void addMethod(std::string methodName); std::vector<std::string> getResponse(); std::vector<std::string> methodList; и это о…
15 ноя '17 в 14:31
1
ответ
Управляемые данными юнит-тесты с Google Test
В настоящее время я пишу модульные тесты для встраиваемого приложения, используя фреймворк для модульных тестов Google Теперь мой начальник расстроился, что данные, с которыми я тестирую (то есть значения, с которыми я вызываю методы тестируемого кл…
27 окт '16 в 13:40
1
ответ
Легко писать макеты, которые держат состояние
Я тестирую некоторый код, который интенсивно использует обратные вызовы, он выглядит примерно так: class Client { public: Client(Socket socket) { socket->onA([this] { // call private Client methods.... }); socket->onB([this] { // call private …
15 апр '16 в 20:27