如何解决使用 git 子模块代码为项目编写测试时“未找到包”
我有一个主存储库,我想在其中添加一个子项目。我们有一些专门的存储库用于每个应用程序的测试自动化。在每个存储库中都有一组页面对象、测试等。现在我们必须执行一些集成自动化测试,所以不要重复我想将一个项目添加到另一个项目的代码。
我决定尝试 git submodule 方法。我克隆了存储库,
done git submodule add <link>
然后用 git submodule update --progress --init --recursive --force --remote -- "subproject"
新文件夹出现在我的项目中。所以我的层次结构如下
--ProjectA
----ProjectB
----src/main/java
----src/test/java
----build.gradle
----settings.gradle
--src/main/java
--src/test/java
--settings.gradle
--build.gradle
在 ProjectA settings.gradle 中,我添加了 include ('ProjectB') 并在 build.gradle 中添加了对项目的依赖(我尝试了不同的类型,如实现、testImplementation、compile):{{1 }}。 它重建得很好。
然后我在 ProjectA 中创建了简单的测试类来测试是否一切正常:
compile project(':ProjectB')
总的来说,它看起来不错 - 当我使用来自 ProjectB 的代码时,我在导入时没有错误,但是当我尝试构建 ProjectA 时,我在 compileTestJava 任务中遇到错误并且它显示错误:
package com.org.projecta.other.tests;
import com.org.projecta.BaseTest;
import com.org.projectb.dataModels.user.UserRepository;
import com.org.projectb.pages.loginPage.LoginPage;
import org.org.annotations.Test;
public class IntegrationTests extends BaseTest {
@Test
public void integrateProjBwithProjA() {
new LoginPage().loginWithCredentialsToAppB(UserRepository.getAdmin());
}
}
我使用 gradle v: 6.7.1,java v: 11。
我在互联网上进行了大量搜索,找到了使用 gradle testFixtures 的方法,但不幸的是它对我不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。