如何为Julia项目创建测试专属依赖及配置test/Project.toml?
Julia
test/Project.toml 填写规则说明 不需要和主项目的Project.toml内容完全一致,也不需要同步主项目的所有依赖,原因如下:
- Julia执行测试脚本时,会默认将当前主项目作为依赖自动加载,主
Project.toml中声明的所有生产依赖,在测试代码中可以直接导入使用,不需要在test/Project.toml重复声明 test/Project.toml仅需要填写测试场景专属的辅助依赖即可,比如单元测试常用的Test、性能测试用的BenchmarkTools、覆盖率统计用的Coverage等,这类依赖仅在测试阶段使用,主项目正常运行不需要引入
举个实际示例:如果主项目
Project.toml的依赖包含DataFrames、CSV,测试过程需要用到Test和用于屏蔽无关日志的Suppressor,那么test/Project.toml中仅需要声明Test和Suppressor两个依赖即可,无需重复添加DataFrames、CSV。
额外说明:如果需要针对测试场景单独限定依赖版本做兼容性验证,也可以在test/Project.toml的compat块单独添加版本约束,该规则仅对测试依赖生效,不会影响主项目的依赖版本规则。
内容的提问来源于stack exchange,提问作者logankilpatrick
相关产品推荐
相关产品推荐

