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

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

контекстное меню внутри-FUNC тело

(Опция 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 только. Спасибо!

0 ответов

Другие вопросы по тегам