【问题标题】:Ktor Test Engine - LoggingKtor 测试引擎 - 日志记录
【发布时间】:2018-12-29 20:29:51
【问题描述】:

我正在使用 ktor 测试引擎运行单元测试,并且在本地一切都很完美。但是,一旦我在 Travis 上部署,测试就会失败,而且测试引擎似乎运行不正常:

不幸的是,在跟踪模式下没有足够的信息。 (<logger name="io.ktor.server.testing" level="TRACE"/>)

您知道我们如何激活更多日志以进行调查吗?或者如果您有任何其他想法来解决它?

如果你告诉我 Travis 没有过时,不推荐,我也可以换。

谢谢

【问题讨论】:

  • 首先安装 CallLogging,这样您就可以看到发生了什么:install(CallLogging) { level = Level.INFO }
  • 顺便说一句,我刚刚克隆了你的 repo,我在本地得到了同样的错误。

标签: kotlin ktor


【解决方案1】:

我认为问题在于您的 travis 构建缺少静态文件。 您的 deployWeb 任务似乎没有执行,因为您只运行 ./gradlew test --info || travis_terminate 1

因此,资源不存在,将导致未处理的路由。

当我将static/index.html 添加到资源中时,它可以工作。

【讨论】:

  • 谢谢安德烈亚斯,实际上我正在使用gradle stage 部署资源,但我在测试后这样做了......我的错。也感谢您的通话记录!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 2011-04-30
  • 1970-01-01
相关资源
最近更新 更多