我想用最好的方式进行我的黄昏测试 但这里有一些麻烦 我只有一个数据库 我只有一个申请 我怎样才能运行我的测试 docker-compose exec app vendor / bin / paratest -p4 tests / Browser / 并获得我的申请的4个实例?
答案 0 :(得分:0)
不能。为此,您必须启动Docker环境4次,而paratest不了解(也不关心)您的环境。
测试数据库的常用方法是根据TEST_TOKEN
或UNIQUE_TEST_TOKEN
创建单个数据库(请参见https://github.com/paratestphp/paratest#test-token)。因此,如果您的数据库名称为“ foo”,则您的测试需要足够聪明以
TEST_TOKEN
(getenv("TEST_TOKEN")
)foo_1
foo
切换到foo_1
,以便您的应用程序代码现在使用“新”数据库我发现这是使并行测试执行与击中数据库的测试一起使用的最干净的方法(实际上是唯一的方法)。坦率地说(取决于您的应用程序),这可能需要重新考虑/重构您当前的代码库。
https://timacdonald.me/my-feature-test-suite-setup/可能会给您更多的想法。