Hi, I wrote this test: use strict; use warnings; use Test::More; use Test::TCP; use LWP::UserAgent; use FindBin; use t::testapp::lib::Site; BEGIN { $ENV{DANCER_VIEWS} = "views"; } Test::TCP::test_tcp( client => sub { my $port = shift; my $ua = LWP::UserAgent->new; my $res = $ua->get("http://127.0.0.1:$port/admin"); ok($res->is_success); }, server => sub { my $port = shift; use Dancer2; set(show_errors => 1, startup_info => 0, port => $port, logger => 'capture', log => 'debug', ); Site->runner->server->port($port); start; }, ); done_testing; t::testapp::lib::Site is just a dummy app I created as environment to test libraries. Problem is that it search for views in t/testapp/views, but I want it to find them under t/../views. I know that running the test as DANCER_VIEWS=views t/001_app.t it works but how can i force DANCER_VIEWS=views inside the code? I tried $ENV{DANCER_VIEWS} = $other_path but it's not working... Thank you! -- Cymon http://perlishscrewdriver.blogspot.com