我正在使用Laravel 5.4构建API并使用PHPunit编写集成测试,所有这些都在Vagrant vm中。测试工作正常,并通过.env.testing
中定义的凭据连接到数据库,该凭据通过$app->loadEnvironmentFrom('.env.testing');
中的行tests/TestCase.php
进行调用。
这一切都很好,但是当我尝试在登台服务器上运行它时,PHPunit没有调用环境文件,因此无法运行测试。我发现在将变量填充到phpunit.xml时测试工作正常,但是我不喜欢这种方法,因为这些值被硬编码到这个文件中。
任何人都可以帮我确定这两种环境之间可能有什么不同,让他们表现得与众不同吗?