Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Unit testing 播放框架:设置自动/连续测试_Unit Testing_Playframework_Playframework 1.x - Fatal编程技术网

Unit testing 播放框架:设置自动/连续测试

Unit testing 播放框架:设置自动/连续测试,unit-testing,playframework,playframework-1.x,Unit Testing,Playframework,Playframework 1.x,当我运行命令play test时,我能够遍历到http://localhosts:9000/@测试,然后选择要运行的测试 然而,每当我修改代码时,我想让play自动运行我的所有单元测试。当我尝试播放自动测试时,出现错误,应用程序无法启动。我如何解决这个问题 我得到了以下线索 16:21:57,428 WARN ~ You're running Play! in DEV mode ~ ~ Go to http://localhost:9000/@tests to run the tests ~

当我运行命令
play test
时,我能够遍历到
http://localhosts:9000/@测试
,然后选择要运行的测试

然而,每当我修改代码时,我想让play自动运行我的所有单元测试。当我尝试播放自动测试时,出现错误,应用程序无法启动。我如何解决这个问题

我得到了以下线索

16:21:57,428 WARN  ~ You're running Play! in DEV mode
~
~ Go to http://localhost:9000/@tests to run the tests
~
16:21:57,493 INFO  ~ Listening for HTTP on port 9000 (Waiting a first request to start) ...
~
~ *The application does not start. There are errors: java.io.IOException: Server returned   HTTP response code: 500 for URL: http://localhost:9000/@tests.list*
[已更新]

错误似乎出现在SecureSocial.UserService中。我不知道为什么会这样,因为我没有在https上运行]

我正在将play 1.24与securesocial 0.2.3配合使用

  17:56:10,323 INFO  ~ Listening for HTTP on port 9000 (Waiting a first request to start) ...
 17:56:18,030 ERROR ~ 

 @69ac4j243
 Internal Server Error (500) for request GET /@tests.list

 Oops: UnexpectedException
 An unexpected error occured caused by exception UnexpectedException: While applying class play.classloading.enhancers.ControllersEnhancer on securesocial.provider.DefaultUserService

 play.exceptions.UnexpectedException: While applying play.CorePlugin@11a06e38 on securesocial.provider.DefaultUserService
at play.plugins.PluginCollection.enhance(PluginCollection.java:511)
at   play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:165)
at play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructors(Class.java:1459)
at play.plugins.PluginCollection.reloadApplicationPlugins(PluginCollection.java:199)
at play.Play.start(Play.java:460)
at play.Play.detectChanges(Play.java:629)
at play.Invoker$Invocation.init(Invoker.java:198)
at Invocation.HTTP Request(Play!)
Caused by: play.exceptions.UnexpectedException: While applying class play.classloading.enhancers.ControllersEnhancer on securesocial.provider.DefaultUserService
at play.CorePlugin.enhance(CorePlugin.java:302)
at play.plugins.PluginCollection.enhance(PluginCollection.java:506)
... 12 more
 Caused by: java.lang.RuntimeException: Trying to visit uncompiled class while enhancing.   Uncompiled class: securesocial.provider.UserService$Service
at play.classloading.enhancers.Enhancer$ApplicationClassesClasspath.openClassfile(Enhancer.java:75)
at javassist.ClassPoolTail.openClassfile(ClassPoolTail.java:335)
at javassist.ClassPool.openClassfile(ClassPool.java:594)
at javassist.CtClassType.getClassFile2(CtClassType.java:185)
at javassist.CtClassType.subtypeOf(CtClassType.java:303)
at javassist.CtClassType.subtypeOf(CtClassType.java:318)
at play.classloading.enhancers.ControllersEnhancer.enhanceThisClass(ControllersEnhancer.java:37)
at play.CorePlugin.enhance(CorePlugin.java:297)
... 13 more
  @KILLED

您的日志/system.out中记录了什么?@green:谢谢您提醒我有关日志/system.out的事情。我是一个新手,我正在试图弄明白这一点。你是否尝试过实现UserService?如果此问题仍然存在,请在@Somatik上创建问题,错误仍然存在。我采取的步骤是a)实现UserService.Service“公共类MyUserService实现UserService.Service”,因为UserService中的所有方法都是静态的(b)在我的application.conf文件“UserService.Service=securesocial.provider.MyUserService”中添加以下行看看这个问题,本文还讨论了securesocial