2017-02-10 2 views
0

Я знаю, что на это уже много вопросов, но ничего не работает для меня.Модульный тест Ссылки на проект Консольное приложение VS2015

У меня есть консольное приложение, которое требуется для тестирования устройства. У меня есть проект Unit Test в том же решении, оба из них нацелены на одну и ту же платформу. Я добавил ссылку из тестового проекта Unit на консольное приложение и несколько других вещей, которые я не помню на данный момент с тех пор, как я застряли в течение двух дней на этом. Тем не менее, Unit Tests не распознают пространство имен ссылочного проекта.

enter image description here

Он говорит, что «тип или пространство имен имя Classname не существует в пространстве имен имен», когда он явно делает.

Может ли кто-нибудь сказать мне, что может быть проблемой, так как я проверил все очевидные, и он все еще не хочет работать?

+0

Без кода (декларация о производстве и доступ в тесте) трудно сказать. Вы уверены, что ваши производственные классы не являются «внутренними»? –

+0

Они не являются внутренними. У меня только один класс, который является Public Static, кроме основного класса. –

+0

Можете ли вы опубликовать единичный тестовый код с линией, которая показывает ошибку? –

ответ

1

Класс, который вы хотите инициализировать в проекте UnitTest из основного проекта, должен быть общедоступным. По умолчанию классы C# являются внутренними. Поэтому сначала проверьте, является ли желаемый класс, который вы хотите использовать для модульного тестирования, является публичным классом. Затем добавьте необходимые инструкции, и все должно работать.

+0

Это был частный статический, но я изменил его на публичный статический и ничего не изменил. Он все еще не узнает. –

+0

Вы добавили правильную инструкцию? Например, с использованием MyNamespaceClass; в верхней части вашего файла UnitTest? –