Как связать модульный тест с соответствующей функцией в CppUnitTestFramework - PullRequest
0 голосов
/ 21 ноября 2018

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

context-menu-inside-func-body

( Опция «Выполнить тесты» )

Я могу показать свои тесты в «Все тесты»в 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.Спасибо!

...