Eiffel: как установить аргументы командной строки для автотеста? - PullRequest
0 голосов
/ 06 февраля 2019

Для некоторых из моих тестов требуется что-то вроде

{EXECUTION_ENVIRONMENT}.arguments.separate_character_option_value ('l')

(не Void), как мне установить аргументы командной строки на eiffel autotest?

1 Ответ

0 голосов
/ 11 февраля 2019

На данный момент нет поддержки для запуска автотеста из командной строки и передачи аргументов, мы смотрим на это.

Итак, на данный момент можно запускать тестовые случаи из командной строки, используя что-токак

ec -config testing.ecf -tests

, но нет способа фильтровать тестовые случаи или даже передавать аргументы командной строки.

Но есть обходной путь

ВыМожно установить переменные среды перед тем, как запускать контрольные примеры из командной строки или EiffelStudio IDE.

  1. Определить все переменные среды, которые вам нужны для имитации аргументов export ARGUMENT_C=my_value или set ARGUMENT_C=my_value.

  2. Вызовите контрольные примеры из командной строки или IDE ec -config testing.ecf -tests

  3. Контрольные примеры, которым необходимо получить доступ к этим значениям, должнысделать что-то вроде этого

    if attached {EXECUTION_ENVIRONMENT}.get ("ARGUMENT_C") as l_val then -- do something end

Надеюсь, это поможет

...