As I was testing an application, I realized that it is impossible to change the application class without creating extra config files. By checking the code, I saw that it should be possible to determine the application class by setting a root level class key in the application config file (e.g. common/config/test.php). The issue with that is yii_test is loading this config file as well and get a yii\base\UnknownPropertyException with the message 'Setting unknown property: yii\console\Application::class'.
So either you modify yii_test to unset the class key before creating the console application or create another config file just for codeception and define the class there.
Thus I felt, it would be more sensible to have this configuration value in the codeception module itself.
As I was testing an application, I realized that it is impossible to change the application class without creating extra config files. By checking the code, I saw that it should be possible to determine the application class by setting a root level
class
key in the application config file (e.g.common/config/test.php
). The issue with that isyii_test
is loading this config file as well and get ayii\base\UnknownPropertyException
with the message 'Setting unknown property: yii\console\Application::class'. So either you modifyyii_test
to unset the class key before creating the console application or create another config file just for codeception and define the class there. Thus I felt, it would be more sensible to have this configuration value in the codeception module itself.