2016-10-27 6 views
1

Я унаследовал проект, и тесты прошли нормально. Сегодня я создал новый класс и ошибки xunit, когда я пытаюсь использовать этот класс в тесте.xunit «не удалось загрузить тип» ошибка

Как тестовый проект, так и приложение ориентированы на .NET Framework 4.6.1.

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

ошибка:

Не удалось загрузить тип 'MyNewClass' из сборки "MyApp, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль.

project.json:

"buildOptions": { 
    "warningsAsErrors": true 
}, 
"testRunner": "xunit", 
"dependencies": { 
    "xunit": "2.2.0-beta4-build3404", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029", 
    "MyApp": "1.0.0-*", 
    "Microsoft.EntityFrameworkCore.InMemory": "1.0.0", 
    "NSubstitute": "1.9.2" 
}, 

"frameworks": { 
    "net461": { 
    } 
} 

Кто-нибудь есть какие-либо идеи, как это исправить?

+0

NameSpace отсутствует для MyNewClass. проверьте, где объявлен этот класс. и поместите его в нужную NameSpace –

+0

и дайте мне знать, исправила ли она вашу проблему? –

+0

он находится в том же пространстве имен, что и другие классы, которые используются в тестовом проекте. не думаю, что это так, но спасибо за попытку @viveknuna –

ответ

0

Иногда по какой-либо причине восстановление зависимостей .NET Core не будет работать должным образом. Я только что попробовал свой project.json на своей машине, и он жаловался на версию xunit, однако после нескольких изменений project.json он смог восстановить все зависимости и успешно выполнить тесты.

В таких ситуациях может помочь следующее:

  1. Попробуйте dotnet restore и/или dotnet build команды в папке, где ваш файл project.json есть.
  2. Удалить project.json.lock файл и попробуйте шаг № 1.
  3. Использовать dotnet test для проведения модульных испытаний.

Я нахожу эти команды для запуска более стабильных проектов .NET Core и обеспечения лучшего вывода ошибок для устранения неполадок, чем Visual Studio.

+0

не работает для меня, но спасибо, хотя –

1

Итак, моя проблема заключалась в том, что MyApp.dll не обновлялся/не создавался, даже после того, как я сделал чистую и перестроенную. Я должен был физически удалить файлы (включая MyApp.dll) в MyApp \ test \ MyApp.Tests \ bin \ Debug \ net461 \ win7-x86

Смежные вопросы