从测试包导入主包

时间:2018-07-09 12:10:23

标签: java gradle

现在,我正在一家较大的公司担任实习生,我的任务之一是将一切从日食迁移到intellij,从maven迁移到gradle。

一个问题是,它们在主程序包中有一个类,该类具有对测试类的依赖,或者更好地说出了对测试类的包的依赖。

主要软件包为com.companyname。 测试包为com.companyname

因此,它的名称相同,但位于src/mainsrc/test等不同的文件夹中

因此,类A要从测试类B导入,但是默认情况下当然不可能,gradle会抛出一个错误,即依赖项

我希望所有内容都是可以理解的,不允许发布任何代码,如果您有任何疑问,请告诉我。 我已经问过他们这样做是否正确,他们对我说是,所以我不负责项目本身。但是他们也不知道gradle或intellij

编辑:测试框架是黄瓜

1 个答案:

答案 0 :(得分:1)

有两种可能性:

  1. 生产代码中确实需要 test 代码中的类。
    在这种情况下,应将班级移至src/main/java/...

  2. 使用 production 代码中的 test 代码是一个错误。
    在这种情况下,应该更新生产代码以不使用测试代码。

无论哪种方式,构建配置都不是解决此问题的地方

向您的团队负责人报告问题,然后让她决定如何进行。