Записи по тегу тестирование

Анастасия

Юзабилити тестирование вашего сайта. Часть 2.

Анализ результатов тестирования юзабилити сайта. Делаем правильные выводы.

читать дальше

Анастасия

Юзабилити тестирование вашего сайта. Часть 1.

Большинство владельцев сайтов не подозревают о трудностях, с которым сталкиваются посетители их сайтов. А ведь обнаружить их довольно просто.

читать дальше

Анастасия

Тестирование warn'ов

На CPAN есть модуль для тестирования предупреждений:

    use Test::Warn;
    warning_is ( { code } "warn text" );
    warning_likes( { code } qr/text/ );

для нескольких предупреждений

    warnings_is ( { code } "warn text" );
    warnings_likes( { code } qr/text/ );

Убедиться, что сообщений не было:

warnings_are { is($module->method($var1, $var2), $result )} 
[];

Чтобы проверить, не было ли сообщений во время всех тестов, в начале .t-файла: use Test::NoWarnings;

Анастасия

Модульное тестирование на perl'e по-быстрому

Модули, предназначенные для собственного внутреннего использования удобнее разработывать/тестировать/сопровождать, когда тесты и код хранятся в одном файле. Можно сделать так, чтобы если модуль компилируется perl Module.pm то выполняются тесты, а если модуль используется в программе use Module; то не тесты не выполняются. Делается это так.
package Module;

...
TestModule() unless ( caller(0) ); # запуск perl Module
...

#----------------------------------------------------------
# модульное тестирование
sub TestModule {
    eval("use Test::More tests => 17");
    ...
    isnt(...);
}
eval нужен для того, чтобы при использовании метода в use не печатался план тестирования.
Анастасия

Установка bugzillы на denwer

0. Открыть документацию http://www.bugzilla.org/docs/,
Скачать bugzilla с http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.6.1-to-3.6.2.diff.gz
Скачать руссификатор с http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.6.1-to-3.6.2.diff.gz
Распаковать в z:/home/bugzilla.
1. Установка недостающих perl-модулей. Сначала надо узнать, каких модулей не хватает:
./checksetup.pl --checkmodules

Добавить репозиторий:
ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/

Для всех недостающих модулей:
ppm install ModuleName


Модуль DateTime-TimeZone у меня не установился, так как он был в двух репозиториях. Пришлось один из них выключить в perl package manager\Edit\Preferences во вкладке Repositories напротив http://ppm4.activestate.com/MSWin32-x86/5.10/1000/ нажать disable\enable.
А после установки - включить обратно.

2. включить innodb в mysql:

mysql.pl stop

в файле my.cnf закомментировать строчку skip-innodb:

#skip-innodb


mysql.pl start


3. Запустить
./checksetup.pl


4. Открыть localconfig и поправить
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = '';
$db_port = 0;
и
$diffpath = 'c:\program files\git\bin';

5. Настроить apache:
<Directory /home/localhost/www/Tools/bugzilla>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
© 2002-2016 Креограф. Все права защищены законом РФ
 Русский /  English