2014-05-13 5 views
1

http://perevillega.com/post/2013/01/26/26/executing-jasmine-tests-in-play-204/을 기준으로 sbt-jasmine-plugin을 사용하려고합니다. 그러나 모든 구성이 완료되고 오류가 수정 된 후에는 재생 테스트가 성공적으로 실행되지만 테스트 사례는 실행되지 않습니다.Jasmine sbt 플러그인이 테스트를 실행하지 않습니다.

로그 : [info] running jasmine ... 사용법은 https://github.com/jrburke/r.js을 참조하십시오. [Envjs/1.6 (Rhino에서, U, 맥 OS X의 x86_64를 10.9.2, RV, KO-US : 1.7.0.rc2) Resig 씨/20,070,309이 PilotFish/1.2.13]가 가 JQMIGRATE : 로깅이 활성화

가 합격 : 0 실패 : 0 총 : 0

Build.scala :

import sbt._ 
import Keys._ 
import play.Project._ 
import com.gu.SbtJasminePlugin._ 

object ApplicationBuild extends Build { 

val appName   = "webapp" 
val appVersion  = "1.0-SNAPSHOT" 

// Project dependencies 
val appDependencies = Seq(
    javaCore, 
    javaJdbc, 
    javaEbean, 
    anorm, 
    javaJpa, 
    filters, 
    jdbc  
) 

lazy val main = play.Project(appName, appVersion, appDependencies) 
.settings(jasmineSettings : _*) 
.settings(  
    appJsDir <+= baseDirectory/"public/javascripts/app", 
    appJsLibDir <+= baseDirectory/"public/javascripts/vendor", 
    jasmineTestDir <+= baseDirectory/"test/js", 
    jasmineConfFile <+= baseDirectory/"test/jasmineDependencies.js", 
    (test in Test) <<= (test in Test) dependsOn (jasmine) 
    ) 
} 

Plugin.scala :

import sbt._ 

object Plugins extends Build { 
    lazy val plugins = Project("plugins", file(".")) 
.dependsOn(uri("https://github.com/guardian/sbt-jasmine-plugin.git#0.7")) 
} 

Dependenc Y 파일 :

// Dependencies for the unit test via Jasmine 
EnvJasmine.loadGlobal(EnvJasmine.libDir + "/../jquery-1.7.1.min.js"); 
EnvJasmine.loadGlobal(EnvJasmine.libDir + "jquery-ui.js"); 
EnvJasmine.loadGlobal(EnvJasmine.libDir + "jquery.tmpl.min.js"); 
EnvJasmine.loadGlobal(EnvJasmine.libDir + "jquery-migrate-1.2.1.js"); 
EnvJasmine.loadGlobal(EnvJasmine.libDir + "/angular/1.2.0rc1/angular.js"); 
EnvJasmine.loadGlobal(EnvJasmine.libDir + "/angular/1.2.0rc1/angular-resource.min.js"); 

샘플 testSpec.js : 시험

describe('Hello world', function() {  
it('says hello', function() { 
    expect(helloWorld()).toEqual("Hello world!"); 
}); 
}); 

폴더 구조는 다음과 같습니다 웹 애플리케이션/테스트/JS/사양/

내가 잘못 갈거야 확실하지.

답변

2

마침내 나는 이것을 알아 낸 것입니다. 테스트 파일의 이름과 관련이 있습니다. 이전에 testSpec.js로 사용 했었고 test.spec.js로 이름을 변경했습니다. 이번에는 "play test"로 테스트 케이스를 실행할 수 있습니다. 나는 그것이 특정 파일 이름 형식을 기대하지만 확실하지 않은 테스트 디렉토리에서 모든 경우를 실행할 것이라고 생각했다.

+0

그래, 우리 중 많은 사람들이 같은 문제에 부딪 혔습니다. 최근에이 문제를 해결하지 못하게하기 위해 readme의 [Config] (https://github.com/barnesjd/sbt-jasmine-plugin#configuration) 섹션을 업데이트했습니다. – joescii

관련 문제