I have post the issue :
https://github.com/sukria/Dancer/issues/427

If anyone has an idea. It could help me test my apps :)


Le 27 mars 2011 à 20:00, Geistteufel a écrit :

I have try this way too, but doesn't work :

#!/usr/bin/env perl
use strict;
use warnings;
use Test::More tests => 2;

# the order is important
use url;
Dancer::Config::setting({environment => 'testing'});
Dancer::Config->load;
use Dancer::Test;

route_exists [GET => '/'], 'a route handler is defined for /';
response_status_is ['GET' => '/'], 200, 'response status is 200 for /';



Le 27 mars 2011 à 19:52, Geistteufel a écrit :

I don't know how to do it,

Look at these code :

use url;
use Dancer::Test;

route_exists [ GET => '/' ], 'a route';

#It crash, because it try to load development environment and my server is down for testing purpose

So I want to add environment "testing"

I do that :

use Dancer;
set environment => "testing";
use Dancer::Config;
Dancer::Config->load;

And then I redo the same code,

It just doesn't work. It doesn't load the "testing" file. And keep crashing on the same port.

The only differrence is in the Redis conf :

#config.yml
plugins:
    Redis:
        server: '127.0.0.1:6379'
        debug: 0

#environments/testing.yml
plugins:
    Redis:
        server: '127.0.0.1:16379'
        debug: 0

Is they an easy way to set this, even in all testing file (I can add an init in my "t" directory, to do it).

Le 27 mars 2011 à 19:07, sawyer x a écrit :


On Sun, Mar 27, 2011 at 7:05 PM, Geistteufel <geistteufel@yahoo.fr> wrote:
My preference should be to set the environment in the Makefile.PL only when I do "make test".
It's better that doing this everywhere.

That's also an option.