加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

如何针对多个版本的依赖项运行单元测试

发布时间:2020-05-23 10:35:14 所属栏目:程序设计 来源:互联网
导读:我正在编写一个 java库foo,它依赖于bar:1.1. 但是库栏已经发生了很大的变化,我想确保我的库与每个版本的栏兼容(1.1 … 1.10). 因此,我希望(在CI期间)使用包含bar:1.X的类路径运行每个单元测试,每个版本都可以使用bar. 我正在使用gradle和junit / spock,但我

我正在编写一个 java库foo,它依赖于bar:1.1.
但是库栏已经发生了很大的变化,我想确保我的库与每个版本的栏兼容(1.1 … 1.10).

因此,我希望(在CI期间)使用包含bar:1.X的类路径运行每个单元测试,每个版本都可以使用bar.

我正在使用gradle和junit / spock,但我愿意接受各种变化的解决方案.

我可以通过gradle测试任务复制,但这非常麻烦,测试结果可能很难聚合.
理想情况下,我会在我的测试旁边定义它应该运行哪些版本的条,例如:

@RunWith("com.acme:bar:1.1..1.10")
public class MyTest { ... }

但我发现没有工具/跑步者.

这与Maven有关,不确定它如何适合CI,但可能会帮助您入门.

一种选择可以是使用Maven Archetype< - 更多信息 使用mvn archetype:generate,您可以使用动态需要的版本生成项目

mvn archetype:generate                                  
  -DarchetypeGroupId=<archetype-groupId>                
  -DarchetypeArtifactId=<archetype-artifactId>          
  -DarchetypeVersion=<archetype-version>                
  -DgroupId=<my.groupid>                                
  -DartifactId=<my-artifactId>
  -Dversion=<custom-version>

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读