Создание тестов быстрее, используя только частичную базу данных в EntityFramework Effort - PullRequest
0 голосов
/ 02 ноября 2019

Вариант использования: у нас есть довольно большая база данных (около 200 таблиц), которая используется в большой (устаревшей) системе. Он реализован в виде подхода, основанного на базе данных, с одним файлом edmx , определяющим всю базу данных. Мы используем XUnit и Effort для автоматического тестирования. Проблема в том, что эти тесты очень медленные. Для запуска нашего текущего набора тестов требуется около 7-8 минут, даже несмотря на то, что охват тестированием далеко не соответствует тому, что мы хотим.

Я заметил, что если я создам меньшее подмножество edmx файл, удаляя ненужные таблицы, тесты запускаются быстрее.

Я ищу решение, в котором для определенного теста или набора тестов мы можем каким-то образомзаставьте Effort только создать подмножество необходимых таблиц (я думаю, что во многих случаях нам понадобится только одна таблица).

В настоящее время мы настраиваем наше соединение следующим образом:

connection = EntityConnectionFactory.CreateTransient("metadata=res://entities.csdl|res://entities.ssdl|res://entities.msl");

Есть ли какой-нибудь способ, которым мы можем (например, запустив преобразование XML во время выполнения) заставить Effort создавать только структуры данных, которые ему нужны для поднабора таблиц, которые мы определяем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...