Ktor 测试引擎 - 日志记录

Posted

技术标签:

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

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

https://travis-ci.org/vpasquier/sprint-review/builds/406708799(查看日志)。

(here is my simple test)

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

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

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

谢谢

【问题讨论】:

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

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

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

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

【讨论】:

谢谢安德烈亚斯,实际上我正在使用gradle stage 部署资源,但我在测试后这样做了......我的错。也感谢您的通话记录!

以上是关于Ktor 测试引擎 - 日志记录的主要内容,如果未能解决你的问题,请参考以下文章

配置apache日志,分别记录不同搜索引擎爬虫的访问记录

什么 mysql 引擎可以处理大量数据(日志记录)?

中间件怎样记录SQL日志

亮晶晶

mysql日志

将 ktor 应用程序部署到 Heroku 后出现日志错误