Почему мои тесты EF на localdb работают при «запуске», но не при «отладке»?

Сегодня я обнаружил, что больше не могу отлаживать тесты с использованием EF Core. Каждый такой тест запускается с использованием LocalDB и начинается с вызова функции, которая вызывает этот код:

db.Database.EnsureDeleted();
db.Database.EnsureCreated();

И прежде чем я продолжу, вот моя строка подключения: @"Server=(localdb)\MSSQLLocalDB;Integrated Security=true;Database=TESTING"

Это всегда служило цели подготовки свежей базы данных под названием TESTING для каждого теста. Но теперь я получаю следующую ошибку: Cannot open database "TESTING" requested by the login. The login failed. Login failed for user 'xx\yy'.

Хорошо. Это привело меня к Не удается подключиться к (LocalDB)\MSSQLLocalDB -> Ошибка входа для пользователя "User-PC\User", на который я ссылался при решении другой проблемы в прошлом. Но в этот раз без изменений.

Я попытался отправить свой код и запустить тесты в Azure Pipelines. Это сработало. Я попытался локально запустить все тесты. Это также сработало. Я попытался запустить один отдельный тест, используя кнопку «Выполнить» вместо кнопки «Отладка» в Visual Studio. Удивительно, что еще и работал. я откатился на коммит для предыдущей версии, которая, как я знаю, работала в какой-то момент, и поведение такое же, как и сейчас.

Итак... есть идеи?? Похоже, это не связано с моим кодом и может быть проблемой Visual Studio или LocalDB, но я не уверен, с чего начать с любого из них.

Кстати, LocalDB 2019 и Visual Studio 2022.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
16
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В итоге я восстановил свою установку VS (которая, как я полагаю, включает переустановку LocalDB с рабочей нагрузкой данных?), и теперь все работает правильно. Все еще не уверен, что произошло, но я рад, что это работает.

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать добавьте дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.

Community 14.05.2022 18:49

Другие вопросы по теме