用paratest执行黄昏测试

时间:2018-04-24 20:56:50

标签: phpunit laravel-dusk

我想用最好的方式进行我的黄昏测试 但这里有一些麻烦 我只有一个数据库 我只有一个申请 我怎样才能运行我的测试 docker-compose exec app vendor / bin / paratest -p4 tests / Browser / 并获得我的申请的4个实例?

1 个答案:

答案 0 :(得分:0)

不能。为此,您必须启动Docker环境4次,而paratest不了解(也不关心)您的环境。

测试数据库的常用方法是根据TEST_TOKENUNIQUE_TEST_TOKEN创建单个数据库(请参见https://github.com/paratestphp/paratest#test-token)。因此,如果您的数据库名称为“ foo”,则您的测试需要足够聪明以

  • 识别是否存在TEST_TOKENgetenv("TEST_TOKEN")
  • “即时”创建新数据库,例如foo_1
  • 将数据库默认连接从foo切换到foo_1,以便您的应用程序代码现在使用“新”数据库

我发现这是使并行测试执行与击中数据库的测试一起使用的最干净的方法(实际上是唯一的方法)。坦率地说(取决于您的应用程序),这可能需要重新考虑/重构您当前的代码库。

https://timacdonald.me/my-feature-test-suite-setup/可能会给您更多的想法。