Как заставить Assert работать в модульных тестах Visual C ++?

StackOverflow https://stackoverflow.com/questions/1807668

Вопрос

Я использую встроенную платформу тестирования Visual Studio 2008 в моем проекте Visual C ++.Я добавляю новый тестовый проект, затем новый модульный тест.Однако я не могу использовать ни одну из функций, предоставляемых Assert.Assert отображается в Intellisense, но я ничего не могу с этим поделать.Я отлично выполнил модульные тесты в Visual C #.Я что-нибудь забываю сделать?

Редактировать:Кода не так много, потому что все, что я делаю, автоматически генерируется Visual Studio 2008.Вот шаги, которые я делаю:

  1. Файл -> Новый проект -> Visual C ++ -> Общие -> Пустой проект
  2. Щелкните правой кнопкой мыши решение в Обозревателе решений -> Добавить -> Новый проект...
  3. Visual C ++ -> Тест -> Тестовый проект
  4. Открыть UnitTest1.cpp (генерируется автоматически)
  5. Перейдите к TestMethod 1()

Отсюда, когда я пытаюсь использовать класс Assert (например, Assert.AreEqual), я не могу этого сделать.Если я делаю то же самое в проекте Visual C #, это работает нормально.

Это было полезно?

Решение

AreEqual - это статический метод в классе Assert.Так что используйте Assert::AreEqual(...)

Другие советы

Видишь http://msdn.microsoft.com/en-us/library/ms243171 (ПРОТИВ 80).aspx

Вы пытаетесь писать тесты на [неуправляемом] C ++?Если это так, вы могли бы использовать CppUnit.

Если вы пытаетесь сделать это на управляемом C ++, ссылаетесь ли вы на сборку Microsoft.VisialStudio.QualityTools?

Если нет, то assert или Утверждать, которые вы видите, вероятно, являются стандартной библиотекой и MFC соответственно?

Ты не даешь нам многого для продолжения.Образец?Тип проекта, который вы использовали для создания проекта?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top