在服务提供商中,我设置了我在应用程序中使用的 Mongo 数据库名称,如下所示:
$this->app->bind('MongoDB', function() {
$client = new MongoClient();
return $client->selectDB('myproductiondatabase');
});
当运行 phpunit 来运行我的测试时,我想使用在每次测试时重新创建的不同数据库。到目前为止我所做的是:
$db = $this->app->environment('production') ? 'myproductiondatabase' : 'mytestingdatabase';
$this->app->bind('MongoDB', function() {
$client = new MongoClient();
return $client->selectDB($db);
});
这似乎不太对劲。我知道我可以制作多个 .env 文件进行测试等。不确定从 cmd 行运行 phpunit 时如何知道要加载哪个 .env 文件。
最好的方法是什么?