Настройка BrowserSession в FeatureContext из BeforeTestRunHook SpecFlow

Почему ошибка & amp; как его решить?

Вы должны указать определения для всех виртуальных функций в class A. Только чистые виртуальные функции не имеют определений.

, т. е.: В class A должны быть определены оба метода:

virtual ~A();
virtual void doWork();

(должен иметь тело)

например:

A.cpp

void A::doWork()
{
}
A::~A()
{
}

Предостережение: если вы хотите, чтобы ваш class A выступал в качестве интерфейса (aka Абстрактный класс в C ++), тогда вы должны сделать метод чистый виртуальный.

virtual void doWork() = 0;

Хорошо Чтение:

Что означает, что «виртуальная таблица» является нерешенным внешним? При создании C ++ компоновщик говорит, что мои конструкторы, деструкторы или виртуальные таблицы не определены.

0
задан peon 18 March 2019 в 01:33
поделиться

1 ответ

попробуйте создать экземпляр класса, который вы создали. Как это:

public sealed class Hooks
{        
    [BeforeTestRun]
    public static void BeforeTestRun()
    {
        FeatureContextWrapper myWrapper = new FeatureContextWrapper();
        myWrapper.BrowserSession = BrowserFactory.GetBrowser();
    }
}
0
ответ дан Jeroen Lamberts 18 March 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: