如何在开发 Directus 扩展时设置单元测试?



在将单元测试与 PHPUnit 一起使用时,开发 Directus 扩展(如钩子和自定义端点(的良好项目设置是什么?

Directus 扩展与核心项目本身位于相同的代码库下。这是将扩展代码置于版本控制下的问题。所以我现在有一个从directus/public/extensions/custom/hooks到外部目录的符号链接。在那里,我有通常的src/tests/,我已经完成了composer install --dev phpunit ^8并且我PHPUnit已经到位,并且正在加载我自己的类。现在,我如何将 Directus 引入这里,因为 Directus 不是,AFAIK,在作曲家上。也许做一个lib/,从GitHub签出Directus,并将其包含在composer.json的autoload/classmap中?

或者最好分叉整个 Directus,并使用整个 Directus 存储库的关闭进行扩展开发?如何开发多个扩展?

还是别的什么?

directus 没有原生测试,唯一的方法是对 php 和 vue 进行单元测试。对使用自定义 api 点的模块进行集成测试可能非常棒。但是directus的想法是一切都是模块化的,所以不,不要认为这会很快出现。

最新更新