Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Автоопределение списка тестов по ключевому слову #21

Open
leemuar opened this issue Nov 8, 2017 · 5 comments
Assignees
Milestone

Comments

@leemuar
Copy link
Contributor

leemuar commented Nov 8, 2017

Для упрощения написания тестов предлагаю сделать автоматическое выполнение всех функций сценария, начинающихся с определенных ключевых слов.

Например, для файла

Процедура ТестПроверить_блабла() Экспорт
    // ...
КонецПроцедуры

Процедура ТестПроверить_ЕщеБлаБла() Экспорт
    // ...
КонецПроцедуры

Процедура Вспомогательная() Экспорт
    // ...
Процедура

Будут автоматически выполнены:

  • ТестПроверить_блабла()
  • ТестПроверить_ЕщеБлаБла()

Плюсы:

  • упрощенный способ написания тестов

Минусы:

  • невозможно составлять список нереализованных тестов

Предлагаю поддерживать оба режима тестирования, как с использованием метода ПолучитьСписокТестов(). так и без него (автозагрузка):

Если в файле есть метод ПолучитьСписокТестов() - получить список тестов из него.
Если в файле нет метода ПолучитьСписокТестов() - получить список методов, начинающихся с определенных ключевых слов, используя Рефлектор.

Нужно определиться со списком ключевых слов. Возможные варианты:

  • Тест
  • Проверить
  • Test (для поддержки зарубежных товарищей в будущем)
@leemuar
Copy link
Contributor Author

leemuar commented Nov 10, 2017

artbear
невозможно составлять список нереализованных тестов
В исходном фреймворке xUnitFor1C тест может вызвать спец.метод ПропуститьТест для указания пропуска/нереализованности теста.

@leemuar
Copy link
Contributor Author

leemuar commented Nov 15, 2017

Имеет смысл это делать, если аннотациям симпатизируют больше (EvilBeaver/OneScript#581 (comment))?
Или библиотека будет поддерживать все три способа - ПолучитьСписокТестов, Автоопределение по ключевому слову, аннотации?

@artbear
Copy link
Owner

artbear commented Nov 15, 2017

Да, все 3 способа

@artbear
Copy link
Owner

artbear commented Nov 15, 2017

Так что смысл делать есть.
Поставил метку "help wanted"

@leemuar
Copy link
Contributor Author

leemuar commented Nov 15, 2017

@artbear ок, ставь меня Assignee

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants