gpt4 book ai didi

scala - 如何在测试中运行服务器?

转载 作者:行者123 更新时间:2023-12-01 22:53:23 25 4
gpt4 key购买 nike

我正在使用 spray 编写一个简单的 REST API ,作为其中的一部分,我希望能够使用模拟数据设置数据库,然后使用该测试数据库启动 REST 服务器。

问题是我真的不知道我应该如何启动一个测试实例来启动并运行以执行测试。请指导。

最佳答案

从 sbt 的角度来看,测试和生产代码之间的区别主要在于代码的位置。它由 the configuration scope facility in sbt 驱动:

A configuration defines a flavor of build, potentially with its own classpath, sources, generated packages, etc. The configuration concept comes from Ivy, which sbt uses for managed dependencies Library Dependencies, and from MavenScopes.



您可以在 Compile 中做什么范围应该很容易适用于 Test反之亦然。这可能会也可能不会像听起来那么容易,但一路上不应该有那么多的障碍。

As I pointed out in a comment ,当您这样做时 sbt run就好像你做了 sbt compile:run ...嗯,差不多,但你可以假设,确实如此。配置您的数据库和服务器的测试实例,并使用 sbt test:run 执行它们或者甚至更好 - 编写一个测试,可能是一个集成测试,它将完成运行所需的所有内容,并使用 sbt it:test 运行它。 - 见 Integration Tests .

关于scala - 如何在测试中运行服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com