现在,我正在一家较大的公司担任实习生,我的任务之一是将一切从日食迁移到intellij,从maven迁移到gradle。
一个问题是,它们在主程序包中有一个类,该类具有对测试类的依赖,或者更好地说出了对测试类的包的依赖。
主要软件包为com.companyname
。
测试包为com.companyname
因此,它的名称相同,但位于src/main
和src/test
等不同的文件夹中
因此,类A要从测试类B导入,但是默认情况下当然不可能,gradle会抛出一个错误,即依赖项
我希望所有内容都是可以理解的,不允许发布任何代码,如果您有任何疑问,请告诉我。 我已经问过他们这样做是否正确,他们对我说是,所以我不负责项目本身。但是他们也不知道gradle或intellij
编辑:测试框架是黄瓜
答案 0 :(得分:1)
有两种可能性:
生产代码中确实需要 test 代码中的类。
在这种情况下,应将班级移至src/main/java/...
使用 production 代码中的 test 代码是一个错误。
在这种情况下,应该更新生产代码以不使用测试代码。
无论哪种方式,构建配置都不是解决此问题的地方。
向您的团队负责人报告问题,然后让她决定如何进行。