Кто-нибудь знает о хорошем модульном тестовом генераторе Perl?


1

Кто-нибудь знает о хорошем модульном тестовом генераторе Perl?

+1

Доступны библиотеки (даны в ответах), которые упрощают написание обычных видов тестов, но * вы * должны сами придумывать тесты *. 22 фев. 092009-02-22 06:40:03

10

Не уверен, что вы просите, но большинство людей писать тесты с Test::More или Test::Class. Затем вы выполните с помощью команды prove, входящей в состав Perl (на самом деле, с тестом :: Harness).

Пример теста:

# foo.t 
use strict; 
use warnings; 
use Test::More tests => 1; 

ok(1 == 1, 'is one one?'); 

Запуск этого:

$ prove foo.t 

foo....ok 
All tests successful. 
Files=1, Tests=1, 0 wallclock secs (0.01 usr 0.01 sys + 0.03 cusr 0.00 csys = 0.05 CPU) 
Result: PASS 

3

EDIT: (Спасибо commentors)

Мое первоначальное предположение о PerlUnit осуждается. Вместо этого используйте Test::Class.

Оригинал сообщения:

Вы можете попробовать PerlUnit. Существует также книга главу о модульном тестировании в Perl: Extreme Perl: Chapter 13: Unit Testing

  0

Используйте Test :: Class, если вы хотите тестирование стиля nUnit. 22 фев. 092009-02-22 04:38:58

+1

PerlUnit был оставлен много лет назад и не очень хорошо работает с инструментальными средствами тестирования Perl. Test :: Class - лучший выбор для этого. 22 фев. 092009-02-22 14:07:44


-1

Если вы собираетесь тестировать веб-приложения, Selenium IDE позволяет делать вещи в Firefox и он автоматически записывается в виде эквивалентный набор тестов Perl (или другого языка).

Хотя он не проверяет все, он хорош для тестирования пользовательского опыта.

  0

OP ничего не сказал о веб-тестировании, поэтому вы не можете предположить, что Selenium окажет любую помощь. 23 фев. 092009-02-23 01:24:31

  0

OP действительно не сказал много, чтобы указать, о чем он/а вообще говорил. И, конечно, кто-то может найти этот ответ только то, что они искали когда-нибудь. «Для веб-приложений», в начале, должен указывать на тех, кто не заинтересован; поэтому я начал с этого. 23 фев. 092009-02-23 03:53:34

  0

Несмотря на то, что он действительно был довольно загадочным, он, по крайней мере, сказал, что ему нужны модульные тесты. Селен может быть классной основой, но он дает вам интеграционные тесты. 23 фев. 092009-02-23 09:40:53

  0

Спасибо за комментарии. Основная идея вопроса заключалась в изучении вариантов генераторов единичных тестов для perl. Я нашел j_random_hackers комментарий к моему вопросу в качестве ответа. Я также думаю, что мой вопрос не был загадочным, но не ограничивал сферу действия. В этом смысле ответ Selenium IDE является разборчивым [к моему абстрактному вопросу]. 19 май. 092009-05-19 14:48:50