Наследование с CppUnitTestFramework - PullRequest
0 голосов
/ 11 июня 2019

Я хочу создать глобальные классы, потому что я хочу выполнить одинаковую инициализацию во всех моих тестах. Я пытался так, у меня есть ошибки, такие как неоднозначный доступ. У кого-нибудь есть идея?

#include <CppUnitTest.h>

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

TEST_CLASS(GLOBAL_TEST)
{
public:
    TEST_METHOD_INITIALIZE(initialize)
    {
        Logger::WriteMessage("INITIALIZE");
    }
};

TEST_CLASS(ClassA), public GLOBAL_TEST
{
public:
    TEST_METHOD(ClassA_Test1)
    {
        Logger::WriteMessage("ClassA_Test1");
    }
};

Мои ошибки:

Code    Description
C2385   ambiguous access of '__GetTestClassInfo'
C2385   ambiguous access of '__GetTestVersion'  
C2594   'static_cast': ambiguous conversions from 'void (__cdecl     ClassA::ClassA::* )(void)' to 'Microsoft::VisualStudio::CppUnitTestFramework::TestClassImpl::__voidFunc'
...