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 测试引擎 - 日志记录的主要内容,如果未能解决你的问题,请参考以下文章