如何禁用依赖注入以测试`cdylib`插件

问题描述

我有app2类型的板条箱,该板条箱生成一个动态库,该库在运行时加载(如果需要,可以使用插件)。

当我为此添加一个测试并运行它时,它甚至没有启动,因为动态库已与Cargo的测试可执行文件链接在一起。

这里的重要部分是:在运行时加载

由于我的项目的具体细节直接链接到该库,因此总是会生成一个不会加载的可执行文件,因为动态链接器不会找到某些依赖项。

我的测试代码ofc包含在运行时执行此加载的部分(又名:假装为主机应用程序)。

我只需要告诉Cargo在构建过程中链接我的测试可执行文件到动态库(即,禁用类似于apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute Metadata: name: routes namespace: app2 spec: entryPoints: - websecure - web routes: - match: Host(`test.app2.com`) kind: Rule services: - name: test-service port: 8080 tls: store: name: default 的依赖项注入”。

我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)