Не могу создать простой тест SQL - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь провести только базовое модульное тестирование в базе данных SQL с помощью проекта Visual Studio.

Первое, что я попробовал, было просто создать простую библиотеку .Net Core Unit Unit Testing.

Затем я добавил тест SQL, и он не смог связаться с SqlDatabaseTestClass`.Оглядываясь вокруг, это довольно вездесущая проблема, но в нижней части https://developercommunity.visualstudio.com/content/problem/29842/database-unit-test-project-does-not-build-in-visua.html я нашел неясный комментарий, в котором говорилось, что это, вероятно, проблема с ссылками.

Итак, я создал проект модульного тестирования .Net Framework.Теперь это не имеет возможности добавить тест SQL.

Итак, я нашел статью, в которой говорится, что я должен попытаться создать базу данных SQL https://www.codeguru.com/csharp/.net/net_data/create-sql-server-database-unit-tests-using-visual-studio.html

Но затем я получил ошибку, что The server version or database compatibility level is not supported. Импорт базы данных в VS 2015Проект базы данных SQL Server

Решение этой проблемы состояло в том, чтобы перейти к Обозревателю объектов SQL Server, щелкнуть правой кнопкой мыши на БД и создать проект SQL, щелкнув правой кнопкой мыши на Базе данных.И это сработало!Наконец, у меня есть проект с таблицами базы данных.

Но теперь, когда я щелкаю правой кнопкой мыши хранимую процедуру, у меня не появляется возможность создать модульный тест.

1 Ответ

0 голосов
/ 25 января 2019

Я понял это.

  1. Откройте View -> SQL Object Explorer в верхней строке меню в Visual Studio 2017. Убедитесь, что это обозреватель объектов, а не обозреватель серверов. Эти инструкции предполагают, что у вас правильно настроены соединения.

  2. Щелкните правой кнопкой мыши по вашей базе данных и нажмите Create New Project. Убедитесь, что каталог правильный, потому что он не для меня.

  3. После импорта базы данных перейдите к Error List и устраните все эти ошибки. Теперь вы сможете щелкнуть правой кнопкой мыши хранимую процедуру в SQL Server Object Explorer и выбрать Create Unit Tests.

Разрешив Visual Studio выполнить всю тяжелую работу, я разобрался.

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