Skip to content

Известные проблемы при тестировании

Shenja Sosna edited this page Aug 18, 2015 · 10 revisions
  1. Проблема: При загрузке тестов в тонком клиенте управляемого приложения 8.2.Х.Х могут возникать исключения и загрузка тестов может останавливаться.

  2. Это платформенная ошибка 1С в управляемых формах. Проблема детально описана в задачах #86 или #154 или #256.

  3. Решение 1: Исправьте ошибку, приводящую к остановке загрузки. Перезагрузите тесты

  4. Решение 2: Используйте платформу 8.3.4 и выше, там эта платформенная ошибка исправлена.

  5. Аналогичная ошибка наблюдается в толстом клиенте обычное приложение 8.2.Х.Х и в 8.3.5.Х при открытии форм, в которых есть выброс исключения внутри кода открытия формы. Например, Описание ошибки

  6. При ошибках работы с транзакциями, например, при вызове ОтменитьТранзакцию нужно использовать следующую конструкцию:

Если ТранзакцияАктивна() Тогда
  ОтменитьТранзакцию();
КонецЕсли;
  1. При попытке загрузки тестов в своих ИБ могут появляться "странные" сообщения/предупреждения/ошибки (например, см. баг #458).

    1. Проблема может быть в том, что глобальные обработчики оповещения, подключенные через ПодключитьОбработчикОповещения, не умеют пропускать чужие оповещения. xUnitFor1C использует оповещения в своей форме для загрузки/выполнения тестов. Все оповещения xUnitFor1C начинаются на префикс xUnitFor1C.

      1. Рекомендуется глобальный поиск по ПодключитьОбработчикОповещения и доработку кода всех найденных обработчиков оповещений.
    2. В случае иных ошибок рекомендуется запустить 1С:Предприятие в режиме отладки, попытаться загрузить тесты и поймать место возникновения ошибки.

      1. Если код ошибки находится внутри кода xUnitFor1C, создавайте баг для xUnitFor1C
      2. Если код ошибки находится внутри вашей конфигурации, исправляйте проблему у себя.
  2. Если в пустой конфигурации в упр.приложении запустить xddTestRunner, при открытии внешнего инструмента "Показать ГУИД" и попытке выбора ссылки 1С:Предприятие падает. Описание бага #304

  3. Запуск под пользователем с ограниченными правами. Если не встраивать обработки в конфигурацию и есть желание запустить тесты(например: дымовые) под пользователем с ограниченными правами, возникает ошибка "Установлен безопасный режим. Выполнение операции запрещено", для возможности запуска необходимы минимальный набор прав "Администрирование,Интерактивное открытие внешних обработок".

Clone this wiki locally