Я разрабатываю базу данных, используя инструменты Red Gate SQL Developer. SQL Test, надстройка SSMS, которая запускает тесты tSQLt, не имеет способа переименовать тестовые классы.
У меня есть тест под названием [BackendLayerCustomerAdministrationTests].[test uspMaintainCustomerPermissions throws error when PermissionValue is missing or empty]
.
Имя так долго разрывает Deployment Manager.
2013-12-05 18:48:40 +00: 00 ОШИБКА Указанный путь, имя файла или оба слишком длинны. Полноценное имя файла должно быть менее 260 символов, а имя каталога должно быть меньше 248 символов.
В этом классе есть другие нечестные имена тестов, поэтому я хочу начать с сокращения имени класса.
Более сжатое имя класса будет CustomerTests
.
sp_rename здесь не помогает.
EXECUTE sys.sp_rename
@objname = N'BackendLayerCustomerAdministrationTests',
@newname = N'CustomerTests';
Msg 15225, уровень 11, состояние 1, процедура sp_rename, строка 374 В текущей базе данных "ApiServices" нет элемента по имени "BackendLayerCustomerAdministrationTests", учитывая, что @itemtype был введен как "(null)".
Как его изменить?