Описание тега microsoft-cpp-unit-test

1 ответ

CppUnitTest ссылка на приложение Windows

Я пытаюсь связать свой собственный тестовый проект с существующим проектом в том же решении. В #include я пишу путь к заголовку класса, который пытаюсь проверить. Когда я запускаю Test в Test Explorer, я получаю ошибку сборки: Ошибка 1 ошибка LNK201…
23 апр '16 в 13:20
1 ответ

Не удается запустить тесты в CppUnitTestFramework (VS2013)

В отдельном потоке исполнения от остальной части моей команды я не могу запускать тесты CppUnitTestFramework для проекта, в то время как остальные потоки запускают тесты просто отлично. Вот фрагмент кода: TEST_CLASS(MyClass) { BEGIN_TEST_CLASS_ATTRI…
2 ответа

Как правильно вызвать Assert::ExpectException?

Я пишу некоторые модульные тесты, используя CppUnitTestFramework от Microsoft. Я хочу проверить, вызывает ли метод, который я вызываю, правильное исключение. Мой код: TEST_METHOD(test_for_correct_exception_by_input_with_whitespaces) { std::string in…
0 ответов

Инициализированный класс в TEST_METHOD_INITIALIZE в CppUnitTestFramework теряет ссылку на указатель

Я пишу контроллер контроллера класса робота, в котором я использую структуру Axis для каждого из 4 управляемых двигателей. Для каждого теста я хочу сбросить все, поэтому я создал указатель в классе, который меняется на новый контроллер перед каждым …
08 дек '18 в 15:09
1 ответ

#include "gmock\gmock.h", сообщающее об ошибке времени компиляции

Я пытаюсь смоделировать сторонний вызов API в моем модульном тесте cpp. Для этого я установил gmock 1.7.0 в свой проект, используя менеджер пакетов Nuget в VS2013. Он добавил gmock-all.cc и gtest-all.cc в моем тестовом проекте. Как только я выполнил…
25 апр '17 в 06:36
0 ответов

Как связать модульный тест с соответствующей функцией в CppUnitTestFramework

Ладно, это может показаться немного слишком простым, но как вы можете получить конкретные наборы тестов / тестов, которые будут отображаться как модульные тесты для определенной функции, например, когда вы вызываете их при щелчке правой кнопкой мыши…
0 ответов

vstest.console.exe зависает после первого теста при запуске из TFS Build

У меня есть определение сборки для моего проекта, настроенного на TFS. Я намереваюсь добавить Task для запуска модульных тестов C++ и запускать их после каждой сборки. Я попытался и добавил задачу. Когда тесты выполнялись на TFSBuild, первый тест за…
0 ответов

Способ печати сообщения для отладки вывода с помощью Visual Studio CppUnitTestFramework

Есть ли способ печати сообщений в окне вывода с помощью CppUnitTestFramework в Visual Studio. Есть TRACE() функция для отображения сообщений от программы в окне вывода отладчика в MFC. Я хочу знать, существует ли такая функция с CppUnitTestFramework.
19 май '17 в 03:10
0 ответов

Assert::AreEqual, определяющий специализацию для системы:: часы

У меня есть этот код в моем модульном тесте: Assert::AreEqual(std::chrono::system_clock::now(), ntp.testntp); и я получаю эту ошибку: Error 1 error C2338: Test writer must define specialization of ToString<const >Q& q> for your class cl…
1 ответ

Как установить время ожидания в CppUnitTestFramework (C++) в Visual Studio?

Как добавить время ожидания для метода тестирования в C++ в модульном тестировании Microsoft с использованием CppUnitTestFramework? Большинство решений, которые я нашел в Интернете, предназначены для проектов CSharp, в которые я могу добавить строки…
07 янв '16 в 05:23
1 ответ

Visual Studio 2015 не обнаруживает модульные тесты: C++

Я работаю над проектом C++ и разработал несколько тестовых случаев. Я мог выполнять тестовые наборы, пока внезапно все тестовые примеры не исчезли из тестового обозревателя. Я хочу сказать, что методы тестирования не отображаются в тестовом проводни…
1 ответ

Параметризованный метод тестирования в Microsoft::VisualStudio::CppUnitTestFramework

Я пишу несколько тестов для моего C++ проекта, используя Microsoft::VisualStudio::CppUnitTestFramework. Здесь у меня есть случай, когда мне нужно запустить один и тот же тест с разными параметрами. В Nunit Framework for CPP я могу добиться этого с п…
1 ответ

Как запустить модульные тесты VSpp CppUnitTestFramework из сценария msbuild?

Я написал собственный тестовый модуль DLL, который использует CppUnitTestFramework VS2012. Я могу запустить эти тесты в IDE VS2012 в окне Test Explorer. Но я также хотел бы запустить эти тесты из нашего скрипта MsBuild. Я предполагаю, что мне нужно …
1 ответ

Против 2013: точка останова в тесте cppunittest выдает исключение

Я тестирую свою статическую библиотеку C++11 в среде vs 2013. Я следовал этому хорошему уроку и тестирование + покрытие кода работают нормально. Теперь мне нужно пошагово: я добавил точки останова и выполнил команду "Отладить выбранный тест", и я по…
0 ответов

Ошибка при компиляции модульного теста в VS 2012

У меня есть модульный тест, определенный в VS 2012, и он не будет компилироваться из-за ошибки C2338. ошибка C2338: автор сценария должен определить специализацию ToString для вашего класса std::basic_string, класс std::allocator > __cdecl Microsoft…
0 ответов

CppUnitTest зависает во время выполнения и проходит с точкой останова

Я только начинаю изучать структуру CppUnitTest, и у меня самая странная проблема. Когда я запускаю свой код (см. Ниже), он просто застревает навсегда - если я добавляю точку останова и запускаю ее как "пошаговую", тест завершается успешно (хотя это …
13 сен '15 в 05:37
0 ответов

Ошибка CoInitializeEx в CppUnitTestFramework

Я пытаюсь выполнить модульное тестирование запроса WMI с помощью CppUnitTestFramework. Похоже, что WMI требует COINIT_MULTITHREADED. Код: ::CoInitializeEx(0, COINIT_MULTITHREADED | COINIT_APARTMENTTHREADED); Сообщение об ошибке: Невозможно изменить …
23 авг '18 в 15:58
2 ответа

Модульное тестирование C++ с использованием шаблонного тестового класса

Я занимаюсь разработкой на C++. У меня есть набор классов, которые делают то же самое, например, тот же вход дает тот же результат (или должен, это то, что я пытаюсь проверить). Я использую Visual Studio 2012's CppUnitTestFramework. Я хотел создать …
1 ответ

Проблемные модульные функции тестирования, которые содержат файловый ввод / вывод с использованием Visual Studio Native cpp Unite Testing

У меня есть этот кусок кода, который подсчитывает количество случаев, когда фраза существует в текстовом файле. Когда я вызываю это из функции main(), она работает как положено. Когда я пытаюсь написать для него модульный тест, при открытии файла пр…
1 ответ

Как использовать Google Mock с CppUnitTestFramework

TL;DR: вы можете использовать GMock, чтобы добавить возможность имитации в свои собственные модульные тесты C++ Microsoft. Смотрите мой ответ ниже для деталей. Я хочу начать добавлять макеты в мой существующий набор собственных модульных тестов. Тес…