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

IncompatibleClassChangeError:在docker compose中运行junit时

范志勇
2023-03-14

我正在用docker-compose测试我的应用程序,其中包含DynamoDB作为内部容器。docker-compose文件如下:

version: '2'
services:
  appName:
    mem_limit: 1024m
    build:
      dockerfile: dockerfile.test
      context: .
    ports:
        - "8090:8090"
    env_file:
        - env/test.env
    depends_on:
      - redis
      - postgres
      - dynamodb
      - memcached
    entrypoint: "./bin/entrypoint.sh"

  redis:
    image: "redis:alpine"

  postgres:
    image: "postgres:9.6-alpine"

  dynamodb:
    image: "tutum/dynamodb:latest"
    ports:
      - "8000:8000"
    hostname: dynamodb

  memcached:
   image: "memcached:alpine"

在构建代码时,我得到以下错误:

共有1个答案

龚伯寅
2023-03-14

使其工作所需的修复程序是将dynamodb的主机名从dynamodb更改为docker文件中的http://dynamodb

 类似资料:
  • 我面临着另一个问题。我的项目中有5个测试类(junit),它们都能够进行参数化测试。我可以用eclipse单独测试这些类,那时它工作得很好。当我通过maven(sure fire)运行它们时,它们失败了。错误消息看起来像org。朱尼特。跑步者。参数化。ParametersMethodReturnedErrorType(参数化。java:340)。请帮忙。 代码片段: 堆栈跟踪:

  • 问题内容: 我有大量的测试,大约需要半小时才能运行,并且希望能够并行进行测试。 有没有办法用IntelliJ IDEA 9做到这一点? 问题答案: IDEA仅从版本10开始才了解并行JUnit测试。 有一个跟踪器问题,您可以投票并等待进度:http: //youtrack.jetbrains.net/issue/IDEA-47103 我们计划将其添加到IDEA 10中,但是优先级将取决于票数。

  • 我这里有一个小问题:使用MAVEN和Cucumber运行这个项目。 在我的MAVEN项目中,我采用以下结构: 类如下所示: 类类似于以下内容: 我试着跑: 而且它不起作用。 我想使用Maven运行这些测试,并知道是否有可能设置cucumber测试的执行顺序。 我试图在@CucumberOptions中定义功能参数,但它不起作用! 和 并尝试这样做(如其他帖子所建议的): 在surefire插件配置

  • 有没有一种方法可以在运行时访问JUnit5版本? 例如。 在JUnit4中工作得很好。 我正在寻找JUnit5的“对应物” 谢谢:-)

  • 现在您已经了解了TestNG及其各种测试,您现在必须担心如何重构现有的JUnit代码。 没有必要担心,因为TestNG提供了一种按照自己的节奏从JUnit转换到TestNG的方法。 您可以使用TestNG执行现有的JUnit测试用例。 TestNG可以自动识别并运行JUnit测试,因此您可以将TestNG用作所有现有测试的运行器,并使用TestNG编写新测试。 您所要做的就是将JUnit库放在Te

  • 从很久以前的某个版本开始(大约是1.b.35版),Nutz 就偷偷的加入了 maven 的 pom.xml 文件, 极好的解决了测试时需要依赖其他 jar 包的问题,接下来就让我们使用 Maven 来进行 JUnit 测试吧。 Nutz 在 Github 的 地址为 https://github.com/nutzam/nutz(Git@OSC镜像 https://git.oschina.net/n