- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在运行多个功能规范(使用 specs2)时遇到问题,特别是启动 TestServer、打开 HTMLUNIT 浏览器并导航到页面以检查元素的测试。有问题的页面加载了我们在 ajax 请求上测试的元素。等待元素出现超时并显示以下错误消息。
代码片段:
trait CommonSteps extends BaseSpecfication {
val testServer: TestServer = TestServer(3333)
val testServerBaseURL: String = "http://localhost:3333/"
override def map(fs: => Fragments) =
Step(testServer.start()) ^ super.map(fs) ^ Step(testServer.stop())
}
class FunctionalTest1 extends Specification with CommonSteps { def is =
...
... extends When[...] {
val browser: TestBrowser = TestBrowser.of(HTMLUNIT)
browser.goTo(testServerBaseURL + "/some_path")
browser
}
... extends Then[...] {
browser.await.until("element that is loaded on ajax request").isPresent()
...
}
}
Caused by: java.sql.SQLException: Attempting to obtain a connection from a pool that has already been shutdown.
Stack trace of location where pool was shutdown follows:
java.lang.Thread.getStackTrace(Thread.java:1479)
com.jolbox.bonecp.BoneCP.captureStackTrace(BoneCP.java:543)
com.jolbox.bonecp.BoneCP.shutdown(BoneCP.java:159)
com.jolbox.bonecp.BoneCPDataSource.close(BoneCPDataSource.java:123)
play.api.db.BoneCPApi.shutdownPool(DB.scala:387)
play.api.db.BoneCPPlugin$$anonfun$onStop$1.apply(DB.scala:252)
play.api.db.BoneCPPlugin$$anonfun$onStop$1.apply(DB.scala:250)
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
scala.collection.immutable.List.foreach(List.scala:45)
play.api.db.BoneCPPlugin.onStop(DB.scala:250)
play.api.Play$$anonfun$stop$1$$anonfun$apply$1.apply(Play.scala:75)
play.api.Play$$anonfun$stop$1$$anonfun$apply$1.apply(Play.scala:74)
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
scala.collection.immutable.List.foreach(List.scala:45)
play.api.Play$$anonfun$stop$1.apply(Play.scala:74)
play.api.Play$$anonfun$stop$1.apply(Play.scala:74)
scala.Option.map(Option.scala:133)
play.api.Play$.stop(Play.scala:73)
play.core.server.NettyServer.stop(NettyServer.scala:73)
最佳答案
此问题将在 Play 2.0.2 中修复,目前处于 RC 状态。从 2.0.1 升级到 2.0.2 是安全的,因为一切都向后兼容。
感谢@guillaume-bort 提供此信息。
关于scala - 如何在 Play 2.0.1 中使用 TestServer 运行多个功能规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158467/
这对我来说没有任何意义,当参数相同时断言怎么会失败? ====================================================================== FA
我正在编写一个进程,在两个相同的 API 之间代理数据传输(FWIW,一个是在不同容器中运行的本地 API,另一个在云中)。 我想编写一些测试代码以确保数据传输代码执行应有的操作。到目前为止,我一直在
我正在使用AspNetCore TestServer并尝试连接到为NTLM身份验证配置的API服务。我正在连接的服务需要访问System.Security.Claims.ClaimsPrincipal
我目前正在为我的 ASP .Net Core 5 REST API 编写集成测试 (https://docs.microsoft.com/en-us/aspnet/core/test/integrat
我想测试/sitemap.xml/重定向到/sitemap.xml。我正在使用此代码: res = self.client.get('/sitemap.xml/') self.assertRedire
我想在 Django 中启动一个测试服务器,以便我能够通过 Jasmine/FrisbyJs 测试我的 API。 为此,我发现 python3 manage.py testserver 会创建一个测试
我正在使用自定义 WebApplication 工厂 public class CustomWebApplicationFactory : WebApplicationFactory where TS
使用 xUnit 和来自 Microsoft.AspNet.TestHost 的 TestServer,如何将每个测试包装在一个数据库事务中,以便在测试后回滚? 下面是我如何创建 TestServer
我正在开发一个新网站,该网站使用 Facebook API 供用户登录和图形 Api 的多个实现。 我的工作流程通常是: 在本地主机上开发 使用 MAMP/XAMPP 或类似软件开发 推送到服务器 -
我在 models.py 文件中定义了一个信号处理函数。在该文件的底部,我使用 signals.post_save.connect(myhandler, sender=myclass) 按照 http
我有一个控制台应用程序,它使用以下内容启动我们的一个 Web 项目。 using (var server = TestServer.Create()) Web 项目启动时需要检查其 web.confi
在 .net core api 中启用证书身份验证会导致 TestServer 在集成测试中始终返回 403-Forbidden(尽管请求中使用了证书)。 我尝试更改 TestClientProvid
http 配置通常在绑定(bind)到 Create 方法的启动类中设置。 但是,如果我想为所有测试启动一个 owin 服务器一次,但根据每个测试需要更新它的 http 配置怎么办? 这是不可能的。服
intro 之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个 webserver,之前也有看到过微软文档上 testserver 的介绍,当时没仔细看过以为差不多就没用,一直是启动了一
我正在使用 owin TestServer 类对我的 web api 进行单元测试。除了我不确定如何对请求进行身份验证之外,它运行良好,因此我无法真正测试需要身份验证的端点,只能确保未经身份验证的请求
我有一个OpenIdDict基于AspNet.Security.OpenIdConnect.Server的认证服务器。设置按预期工作。 现在要做一些流程集成;跨越整个后端架构的系统测试,我使用 Tes
我正在尝试使用我的 IIS 托管 WebAPI 2.2 应用程序设置集成测试。我使用 Autofac 进行 DI,并且使用新的 ASP.net Identity 堆栈(该堆栈使用 OWIN)。我遇到了
我正在查看 Microsoft 源代码中的 Microsoft.AspNetCore.TestHost.TestServer 。在那里我看到 CreateClient() 属性是 HttpClient
我正在开发一个 Web API,在某些情况下会响应 500(我知道设计很丑,但对此无能为力)。在测试中,有一个包含 AspNetCore.TestHost 的 ApiFixture: public c
我一直在尝试使用 OWIN TestServer 类实现集成测试,除了 PUT 或 DELETE 方法的实现外,一切正常。 POST 方法代码(有效)如下所示: using (var server =
我是一名优秀的程序员,十分优秀!