Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scala、slick、specs2的线程池执行错误_Scala_Slick_Specs2 - Fatal编程技术网

scala、slick、specs2的线程池执行错误

scala、slick、specs2的线程池执行错误,scala,slick,specs2,Scala,Slick,Specs2,我正试图用scala语言中的slick和specs2为我的模块编写一个db单元测试。目前我已经编写了两个测试,但第二个测试失败,出现ThreadPoolExecution错误。 我尝试了很多方法,但仍然无法解决我的问题。 任何帮助都将不胜感激。 以下是测试代码: class UserClientSpecs扩展了规范{ “应用程序应该”应该{ 新WithApplication中的“为数据库增值”{ println(“首次试验前”) val recordEntry=new UserClient(无

我正试图用scala语言中的slick和specs2为我的模块编写一个db单元测试。目前我已经编写了两个测试,但第二个测试失败,出现ThreadPoolExecution错误。 我尝试了很多方法,但仍然无法解决我的问题。 任何帮助都将不胜感激。 以下是测试代码:

class UserClientSpecs扩展了规范{
“应用程序应该”应该{
新WithApplication中的“为数据库增值”{
println(“首次试验前”)
val recordEntry=new UserClient(无,“Lohs_atkal”,2)
val newRecord=UserService.addUser(recordEntry)
newRecord.onComplete{
case Success(value)=>println(s“得到回调,意思是=$value”)
案例失败(e)=>println(e.getMessage)
}
newRecord不应为空
val count=UserService.listalUsers.map{
v=>
println(“数据库条目数为”+v.length)
}
}
在new WithApplication中“删除记录”{
println(“第二次试验前”)
val recordEntry=新用户客户端(部分(0),“Lielaks Lohs”,5)
val newRecord=UserService.addUser(recordEntry)
newRecord.map{
v=>println(“新记录值”,v)
}
newRecord.onComplete{
case Success(value)=>println(s“得到回调,意思是=$value”)
案例失败(e)=>println(e.getMessage)
}
val recordEntry2=新用户客户端(部分(1),“Lielaks Lohs2”,50)
val newRecord2=UserService.addUser(recordEntry2)
val countOne=UserService.listalUsers.map{
res=>
println(分辨率长度)
}
val deleteUser=UserService.deleteUser(1)
val countTwo=UserService.listalUsers.map{
res=>
res应该==(1)
res应该!==(2)
}
}
}

}
也许你需要按顺序运行测试,我已经试过了。第一次测试成功后,似乎无法再次打开数据库连接进行第二次测试。我可以将它们放在一个连接中,但这不会隔离测试,这会降低它们的可靠性。