当前位置: 首页 > 知识库问答 >
问题:

与jar共享常见的Springboot集成测试?

夔桐
2023-03-14

我可以有一个包含Springboot集成测试的罐子吗

共有1个答案

郑狐若
2023-03-14

如这里所述:

Maven项目已经为项目的测试定义了一个标准。在我看来,让一个项目依赖于它的测试是没有意义的——如果有的话,测试将依赖于被测试的模块,因为测试使用模块,但反之亦然。

尽管如此,如果你想这样做,请回答你的问题:是的,这是可能的。如下所述:

有一种在Maven中从另一个jar运行测试的新方法。从maven-surefire-plugin版本2.15中,您可以告诉Maven扫描您的测试jar以进行测试并运行它们。您不需要提取测试jar。只需向您的测试jar添加依赖项,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.15</version>
    <configuration>
        <dependenciesToScan>
            <dependency>test.jar.group:test.jar.artifact.id</dependency>
        </dependenciesToScan>
    </configuration>
</plugin>
 类似资料:
  • 我在运行一个将spring boot与弹性搜索集成在一起的简单应用程序时遇到了这个错误。你能帮我解决这个问题吗?我是初学者。 我正在尝试将一些书籍映射到ES中,并能够使用ES Java API中的客户端配置打印它们。我想知道这些版本是否使用不当,所以请查看我的pom。xml 它表示通过字段“es”表示的未满足的依赖关系,我不知道这是什么意思。关于NoClassDefFoundError- 这是st

  • 我试图使用构造函数注入依赖模式。 我想知道在集成测试类上注入JPA存储库的正确方法是什么: RepoClass 注射后的服务 测试它:(我的问题来了) SpringRunner类选项1:构造函数注入 由于控制台输出显示: 测试类应该只有一个公共零参数构造函数 SpringRunner级选项2:自动注射 我觉得它正在打破人们想要的模式。 SpringRunner类选项3:空构造函数 正如所评论的:显

  • 由于进程数据隔离,A进程的数据无法直接的被B使用,为解决该问题,可以尝试使用Swoole自带的Memory模块。 或者也可以尝试使用EasySwoole提供的ShareMemory,或者借助第三方的类似Redis之类的服务。

  • 所有数据库更新都是通过脚本完成的,不依赖于迁移(也不会继续)。问题是-如何针对这些上下文进行集成测试? 我相信这里有三个选项(可能还有更多我只是不知道而已) 选项1-超级上下文-包含设置数据库所需的所有模型和配置的上下文: 在此选项中,测试数据库将根据超级上下文设置,所有后续测试将通过较小的上下文完成。我不喜欢这个选项的原因是我将复制我已经构建的所有配置和实体模型。 选项2-为集成测试创建一个自定

  • 我正在使用一个带有spring boot 2.0.0.rc1的多项目分级器。我的子项目之一是SpringBoot应用程序,其中包含了我的集成测试。 集成测试用WebEnvironment.random_port标记为@springboottest。由于未解析的依赖关系(在另一个子项目中声明的服务,的同级),测试失败,使用了gradle命令行,但在Eclipse IDE中成功。 如果有人有主意?如何