现在我在一家大公司担任实习生,我的任务之一是将所有内容从 eclipse 迁移到 intellij,从 maven 迁移到 gradle。
一个问题是,他们在主包中有一个类依赖于测试类,或者更好地说是测试类的包。
主包是com.companyname
。 测试包是com.companyname
所以它是相同的名称,但分隔在不同的文件夹中,例如 src/main
和 src/test
所以A类想要从测试类B导入,但是默认情况下当然不可能,gradle会抛出依赖错误
我希望一切都是可以理解的,我不允许发布任何代码,如果您有任何问题,请告诉我。 我已经问过他们这样做是否正确,他们对我说是的,所以我不负责项目本身。但他们也不知道 gradle 或 intellij
编辑:测试框架是 cucumber
请您参考如下方法:
有两种可能性:
生产代码中确实需要测试代码中的类。
在这种情况下,该类应移至src/main/java/...
使用生产代码中的测试代码是一个错误。
在这种情况下,应更新生产代码以不使用测试代码。
无论哪种方式,构建配置都不是解决此问题的地方。
向您的团队领导报告问题并让她决定如何继续。