Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:development:faq:ru [2017/11/23 16:46] bohdan [JSON тестирование] |
abills:docs:development:faq:ru [2019/07/09 16:19] (текущий) asmodeus [Тестирование] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
=====Общие вопросы===== | =====Общие вопросы===== | ||
+ | ==== Мануал по работе с фреймворком ABillS ==== | ||
+ | [[abills:docs:development:manual:ru|Мануал разработчика]] | ||
====Форматирование кода==== | ====Форматирование кода==== | ||
* В форматирование кода не использовать табов только двойные пробелы | * В форматирование кода не использовать табов только двойные пробелы | ||
Строка 14: | Строка 15: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | ===Однострочные или Выражения=== | ||
+ | |||
+ | $result = ($total_users == 1) ? "Ok" : "Fail"; | ||
* для удобства форматирования кода можно воспользоваться утилитой perltidy | * для удобства форматирования кода можно воспользоваться утилитой perltidy | ||
https://support.abills.net.ua/perltidy.cgi | https://support.abills.net.ua/perltidy.cgi | ||
+ | |||
+ | |||
+ | ====Переменные==== | ||
+ | |||
+ | * Пременные указываюстя строчными буками | ||
+ | |||
+ | $test, @devices, %switch | ||
+ | |||
+ | * Обєкты указываются с заглавной | ||
+ | |||
+ | $Test = Test->new(); | ||
+ | |||
+ | * Масивы указываюстя в множественном числе | ||
+ | |||
+ | my @devices = (); | ||
+ | my @users = (); | ||
+ | |||
+ | * Хеши в единсвенном | ||
+ | |||
+ | %status_list = (); | ||
+ | $status_list{disable}=1; | ||
+ | |||
Общий шаблон функций | Общий шаблон функций | ||
Строка 67: | Строка 94: | ||
С проверкой ошибок код выглядит так | С проверкой ошибок код выглядит так | ||
<code perl> | <code perl> | ||
- | my $loaded_imager_result = load_pmodule( "Imager", { RETURN => 1 } ); | + | my $loaded_imager_error = load_pmodule( "Imager", { RETURN => 1 } ); |
- | if ( $loaded_imager_result ){ | + | if ( $loaded_imager_error ){ |
- | print $loaded_imager_result; | + | print $loaded_imager_error; |
return 0; | return 0; | ||
} | } | ||
Строка 97: | Строка 124: | ||
Для тестирования системы существует каталог с тестами **abills/t** | Для тестирования системы существует каталог с тестами **abills/t** | ||
- | perl web.t | + | make |
+ | |||
+ | Жесткий тест работоспособности, никогда его не выполняйте на рабочей системе, чревато пропажей данных | ||
+ | perl web.t brutal | ||
тестирование синтаксиса и стрес тест веб приложений\\ | тестирование синтаксиса и стрес тест веб приложений\\ | ||
Строка 115: | Строка 145: | ||
^FILENAME | файл с описанием тарифного плана и параметров абонента | | ^FILENAME | файл с описанием тарифного плана и параметров абонента | | ||
- | Запуск тестов для модуля или папки | + | Для задания логина и пароля авторизации используется файл **t/.test** |
- | [[abills:docs:development:tester|Tester]] | + | |
+ | login:password | ||
+ | |||
+ | В системе также есть специальный скрипт запуска выделенных тестов, которые хранятся в отдельных каталогах | ||
+ | [[abills:docs:development:tester|Запуск тестов для модуля или папки]] | ||
Строка 167: | Строка 202: | ||
====JSON тестирование==== | ====JSON тестирование==== | ||
Для того чтобы протестировать функцию: | Для того чтобы протестировать функцию: | ||
- | ^1 | Создайте тест в ''usr>abills>t'' | | + | Создайте тест в ''usr>abills>t'' \\ |
- | ^2 | Подключите JSON.t | | + | Подключите JSON.t |
<code perl> | <code perl> | ||
require "./JSON.t"; | require "./JSON.t"; | ||
</code> | </code> | ||
- | ^3 | Создайте JSON заполнив его. API_KEY текущего администратора | | + | Создайте JSON заполнив его. API_KEY текущего администратора \\ |
<code perl> | <code perl> | ||
my @test_list = ( | my @test_list = ( | ||
Строка 190: | Строка 225: | ||
); | ); | ||
</code> | </code> | ||
- | ^3 | Передайте данные в функцию json_test | | + | Передайте данные в функцию json_test \\ |
<code perl> | <code perl> | ||
json_test( | json_test( | ||
Строка 196: | Строка 231: | ||
{ TEST_NAME => 'info_fields_new test' }); | { TEST_NAME => 'info_fields_new test' }); | ||
</code> | </code> | ||
- | ^4 | Выполните ваш тест запустив програму| | + | Выполните ваш тест запустив програму \\ |
#prove -v <название теста>.t | #prove -v <название теста>.t |