вторник, 3 декабря 2013 г.

EF6 тесты ошибка

Ситуация

Делаю тесты в Visual Studio 2012 для EF проекта.
Получаю ошибку.

Class Initialization method EFProviders.Problem.UnitTest.TestInitialize threw exception. System.InvalidOperationException: System.InvalidOperationException: The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information..


Решение
помогло добавление строки

var _ = System.Data.Entity.SqlServer.SqlProviderServices.Instance;

в метод инициализации теста

См. также
Другие проблемы с тестированием связанные с Visual Studio 2012 см. здесь
http://dev-doc.blogspot.com/2013/10/visual-studio-2012-create-unit-tests.html

Ссылки по теме
решение нашел здесь
http://entityframework.codeplex.com/workitem/1590


Комментариев нет:

Отправить комментарий