Мы пишем модульные тесты для нашего приложения ASP.NET, которые работают с тестовой базой данных SQL Server. То есть метод ClassInitialize создает новую базу данных с тестовыми данными, а ClassCleanup удаляет базу данных. Мы делаем это, запустив сценарии .bat из кода.
В тестируемых классах указывается строка подключения, которая соединяется с базой данных unit test, а не с производственной базой данных.
Наша проблема заключается в том, что база данных содержит полный текстовый индекс, который должен быть полностью заполнен тестовыми данными, чтобы наши тесты выполнялись как ожидалось.
Насколько я могу судить, полнотекстовый индекс всегда заполняется в фоновом режиме. Я хотел бы иметь возможность:
- Создайте полный текстовый индекс, полностью заполненный, с помощью синхронного (transact-SQL?) оператора или
- Узнайте, когда закончена полнотекстовая популяция, есть ли опция обратного вызова или я могу задать несколько раз?
Мое текущее решение состоит в том, чтобы задержать в конце метод инициализации класса - кажется, что 5 секунд - потому что я не могу найти что-либо в документации.