Я следовал документации и запустил один тест. p>
Проблема начинается, когда я добавляю дополнительный тестовый метод в тот же класс. Я получаю следующее исключение:
Код: Выделить всё
System.InvalidOperationException : Cannot configure server after it was started. Please call 'ConfigureServer' method before any 'GetDocumentStore' is called.
Итак, что я думаю происходит:
- XUnit создает новый экземпляр моего тестового класса
- XUnit вызывает мой тестовый метод
- Мой тестовый метод вызывает ConfigurationServer, встроенный сервер RavenDB запущен
- Мой метод тестирования завершается
- XUnit вызывает Dispose на моем экземпляре тестового класса, встроенный сервер RavenDB останавливается
- Rince и повторите для следующего метод тестирования
Я также пытался переместить ConfigurationServer
Я также пытался переместить ConfigurationServer code> вызов конструктора тестового класса. Поскольку класс XUnit является конструктором для каждого тестового метода (точно так же, как метод setup из JUnit). Но потом я получаю тот же результат.
Но самое интересное: вызов configureServer в двух разных классах работает нормально.
Я создал небольшой репозиторий воспроизводителя.
Итак, есть ли у кого-нибудь идеи о том, как настроить RavenDB в среде Unit/Integration-Test, где вы хотите запустить несколько тестов?
Подробнее здесь: https://stackoverflow.com/questions/663 ... -testclass
Мобильная версия