Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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