Как связать модульный тест с соответствующей функцией в CppUnitTestFramework
Ладно, это может показаться немного слишком простым, но как вы можете получить конкретные наборы тестов / тестов, которые будут отображаться как модульные тесты для определенной функции, например, когда вы вызываете их при щелчке правой кнопкой мыши внутри тела функции?
(Опция Run Tests)
Я могу заставить свои тесты отображаться в "Все тесты" в Test Explorer, а также могу их запускать, но из этого пункта меню я всегда получаюNo tests found to run.
"Вот мой unittests.cpp
для справки:
#include "CppUnitTestLogger.h"
#include "CppUnitTest.h"
#include "CalculationObj.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTests
{
TEST_CLASS(CCalculationObjTest)
{
public:
BEGIN_TEST_METHOD_ATTRIBUTE(CCalculationObj_AdditionTest)
TEST_OWNER(L"OwnerName")
TEST_PRIORITY(1)
END_TEST_METHOD_ATTRIBUTE()
TEST_METHOD(CCalculationObj_AdditionTest)
{
int n1 = 100, n2 = 200;
int nOutPut = 0;
try
{
CCalculationObj calcObj;
calcObj.Addition(n1, n2, &nOutPut);
Assert::AreEqual(nOutPut, 300);
}
catch (const std::exception& e)
{
Logger::WriteMessage(e.what());
}
}
};
}
я использую VS2015
и интересуюсь Native Unit Tests Framework
только. Спасибо!