Косметические изменения управляемой формы запуска тестов#407
Косметические изменения управляемой формы запуска тестов#407artbear merged 5 commits intoxDrivenDevelopment:developfrom
Conversation
… тестов. Косметические исправления в управляемой форме запуска тестов.
… форме запуска тестов. Алгоритм взят из книги Кнута "Искусство программирования" т.2
|
Can one of the admins verify this patch? |
|
ok to test please |
|
Спасибо за пулл-реквест. |
|
ИМХО Нельзя называть косметическими изменения в 51 методе :( |
|
Первое, что сразу бросается в глаза и не устраивает - перед выполнением теста сбрасывается состояние всех тестов. |
|
Также ИМХО зря удалил метод ДеревоТестовПриАктивизацииСтроки. |
|
Еще: неужели асинхронность появилась только в 8.3.5.1383 ? |
|
А к остальному у меня претензий нет :) Поправишь замечания? |
|
По порядку:
|
|
П. 4 разве там было обращение к серверу? |
|
При изменении заголовка пункта меню в управляемых формах платформа автоматом вызывает сервер. |
|
Лады, все принимается. |
|
Сохранял в 8.3.5, в 8.2.19 открывается. |
|
Если сохранял в 8.3,то в 8.2 ниже 8.2.19 не откроется :( |
…естов в дереве. Если запускались на выполнения выделенные тесты, то состояния устанавливаются не выше уровня выделенных строк. При сворачивании/разворачивании не учитываются строки с состоянием "Не исполнялся".
|
Внес небольшое исправление и сохранил в 8.2.19 |
|
После этого исправления, если запустить все вложенные тесты любой тест.набора/каталога наборов, вложенные тесты изменят свое состояние, а вот родители не изменят. А это неудобно для пользователя. |
|
Не совсем точно выразился - полностью возвращать весь код не нужно, другие части исправления мне нравятся :) |
|
Если запустить все тесты поведение осталось прежним (статусы поменяются у всех папок). Если запускать только выбранные, то статусы будут устанавливаться вплоть до выбранного уровня. То есть если выбрали папку с тестами, то после прохождения тестов статус у выбранной папки поменяется, у папки выше уровнем нет. На пример, есть структура папок:
Если на выполнение выбрать папку selftests, то, после выполнения тестов, состояние поменяется у всех вложенных папок и у самой папки selftests, а у MannagedApp состояние не изменится. |
|
Предыдущее поведение было таким, если выполнить выбранный вложенный набор тестов и он выполнился успешно, то состояния устанавливалось у всех родителей данного набора, и путь от корня до теста сворачивался. Чтобы запустить следующий набор тестов, находящийся рядом с предыдущим, нужно было снова искать его в иерархии папок, что, кажется, не удобным. Так же, если была папка у которой установилось состояние "Сломался", то даже если все поломанные тесты починить, то состояние папки не изменялось. Если отменять новое поведение, то также нужно отменить и сброс состояния перед запуском тестов. |
|
Предлагаю такой вариант, состояния тестов не сбрасываются, но если в папке есть тесты, которые не выполнялись, то её состояние не будет меняться. |
- предыдущиие состояния выполнения тестов не сбрасываются; - если в папке есть тесты которые ещё ни разу не запускали, то у папки состояние не изменяется; - если в папке пройдены все тесты, то состояние папки будет худшим из состояний вложенных тестов; - если при очередном запуске вложенных тестов худшее состояние изменилось, то сотояние папки меняется на новое состояние.
|
Принято.Закрыто. |
Проба пера. Незначительные исправления логики и оформления кода.