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

Анастасия

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

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

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

Анастасия

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

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

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

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

00:25:00 16.01.2011 Комментарии: 0

На 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 по-быстрому

13:23:00 05.01.2011 Комментарии: 0
Модули, предназначенные для собственного внутреннего использования удобнее разработывать/тестировать/сопровождать, когда тесты и код хранятся в одном файле. Можно сделать так, чтобы если модуль компилируется 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

18:23:00 24.10.2010 Комментарии: 0
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-2018 Креограф. Все права защищены законом РФ
 Русский /  English