首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行Perl Dancer测试

如何运行Perl Dancer测试
EN

Stack Overflow用户
提问于 2015-06-20 20:04:07
回答 1查看 283关注 0票数 1

阅读Dancer::测试文档使得做一个测试看起来很简单,但是我遗漏了一些东西。如果我有以下Dancer应用程序(WebApp.pm):

代码语言:javascript
复制
package WebApp;
use Dancer;

# declare routes/actions
get '/' => sub {
    "Hello World";
};

dance;

然后是下面的测试文件001_base.t

代码语言:javascript
复制
use strict;
use warnings;
use Test::More tests => 1;

use WebApp;
use Dancer::Test;

response_status_is [GET => '/'], 200, "GET / is found";

然后,当我运行测试:perl 001_base.t时,输出是舞者脚本启动:

代码语言:javascript
复制
Dancer 1.3132 server 7679 listening on http://0.0.0.0:3000
== Entering the development dance floor ...

但等着呢。(这与我只是在WebApp.pm中运行代码一样)。我在这里错过了什么?我想我没有正确地进行测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-20 22:18:18

您应该从dancer()中删除WebApp.pm。以下是正确的内容:

代码语言:javascript
复制
package WebApp;
use Dancer;

# declare routes/actions
get '/' => sub {
    "Hello World";
};

1;

那么你的测试就会通过。

创建舞者应用程序的常见方法是在一个或多个.pm文件中声明所有路由,并有一个通常称为app.psgi的文件,其内容如下:

代码语言:javascript
复制
#!/usr/bin/env perl
use Dancer;
use WebApp;
dance;

然后,要启动web应用程序,您应该运行perl -Ilib app.psgi

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30958368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档