【发布时间】:2011-10-03 07:59:31
【问题描述】:
我正在编写一个模块,它具有单元测试,需要运行某个外部服务器程序,如果是,则需要知道主机名和端口。
我想在运行测试套件时提示输入此信息,如果用户拒绝提供,则跳过这些测试。
最好的处理方法是什么?
谢谢
【问题讨论】:
-
在不知道服务器程序的详细信息或您想如何检查它是否正在运行的情况下,您可以
use Test::More,在您需要的地方插入提示,然后使用这些值从您的测试中的提示。 Perl 中的单元测试实际上只是另一个 Perl 脚本,除了它通常包含来自Test::More的ok()、isa_ok()等函数。 -
我就是这么想的;我只是不确定这样做是否会以某种意想不到的方式干扰测试工具或通过 CPAN.pm 等进行的自动安装。
标签: perl unit-testing