I think it's the Dancer::Plugin::Redis which is not load properly, I will try to test the content of config to check if anythink is setted properly, and try a patch on the plugin, to see if something change. The only think I know is that plugin read properly the main config.yml, but I have a doubt concerning the environments files. The get plugin setting is set before the register, which can cause a bad load. I will try to figure it out quickly. 2011/3/27 Geistteufel <geistteufel@yahoo.fr>:
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.