Visual Studio 2010 — Как запустить MS Test с виртуальными методами (для кода C ++ / MFC)

Я работаю над проектом на основе MFC, построенным в Visual studio 2010.
Я надеялся облегчить некоторые из тестов, создав автоматизацию нескольких (модульных) тестов некоторых рабочих объектов (не классы GUI).

Visual Studio 2010 получил тест MS, и это был бы мой предпочтительный вариант из-за интеграции IDE.

Однако мои попытки провалились довольно быстро.
1) Добавить MS-тестовый проект
2) Включите исходные файлы для тестирования
3) Измените поддержку CLR с Safe -> pure (избегайте ошибок)

Сборка не выполняется, когда встречается первый интерфейс (мои классы переопределяют это)
Примечание: классы прекрасно работают в моем проекте MFC.

#include "stdafx.h"#pragma once
class ihttp_Common
{
public:
virtual bool            IsExecuting() = 0;
virtual CEvent&         ExecutionEnded() = 0;
//several other methods
};

Я получаю ошибку:

 *1>c:\srcPath\SomeInterface.h(9): error C2143: syntax error : missing ';' before '&'*
  1. Я плохо определяю свои интерфейсы?
  2. Действительно ли MS-Test несовместим с виртуальными методами?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]