#sql-server #unit-testing #visual-studio-2019 #sql-server-data-tools
#sql-server #модульное тестирование #visual-studio-2019 #sql-server-data-tools
Вопрос:
В настоящее время я пишу модульные тесты для проекта базы данных SQL, тестируя хранимые процедуры. Для некоторых тестов мне нужно пользовательское условие тестирования. Я написал пользовательский тест в соответствии с этой статьей: https://learn.microsoft.com/en-us/sql/ssdt/walkthrough-use-custom-test-condition-to-verify-stored-procedure-results?view=sql-server-ver15. С некоторыми незначительными изменениями он работает для моей версии VS (2019).
Когда я копирую dll (с пользовательским тестом) в правильный каталог, пользовательский тест должен появиться в условиях тестирования в моем решении. Я проверил это с коллегой, и на его ноутбуке появляется пользовательское условие тестирования. Есть идеи, почему я их не вижу?
VS2019 с ssdt. VS только что обновлен. Все ссылки (похоже) имеют правильную версию.
Комментарии:
1. По моему опыту, Visual Studio может кэшировать неверную тестовую информацию. Если у меня возникнут подозрения на неправильные результаты тестов, пропущенные тесты или «дополнительные» тесты, я выхожу из VS, удаляю папку .vs/ [SolutionName]/ v16 / TestStore, снова открываю VS и повторяю попытку. Обратите внимание, что при этом теряется вся история тестов, но обычно устраняются проблемы с кэшированием для меня.
2. @AlwaysLearning — Спасибо за предложение, к сожалению, это не решило мою проблему. Хотя я думаю, что решение может быть примерно таким…..
3. Только что переустановил Visual Studio, все та же проблема
4. Я сравнил свое решение с решением моего коллеги (которое работает правильно) и обнаружил, что мне не хватает ссылки на dll пользовательского условия тестирования (неудивительно …). Добавление его вручную не решает проблему (что тоже неудивительно).