2014-10-22 11 views
0

현재 travis, heroku 및 codalls 용 Coveralls sbt 플러그인으로 재생 스칼라 프로젝트 buildchain을 설정하려고합니다. 액티베이터와 함께 깨끗한 스칼라 플레이 앱을 만들었으며 방금 커버 올스 플러그인과 travis.yml을 추가했습니다. 불행하게도 솔루션의 아무도 내가이 오래된 주제 (https://groups.google.com/forum/#!topic/play-framework/yj4NT3BO0Os)을 발견Scala Play 2.3.5 - Coveralls sbt 플러그인 java.io.IOException : JavaScript를 다운로드 할 수 없습니다.

[error] c.g.h.h.HtmlPage - Error loading JavaScript from [http://localhost:19001/assets/javascripts/hello.js]. 
java.io.IOException: Unable to download JavaScript from 'http://localhost:19001/assets/javascripts/hello.js' (status 404). 
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadJavaScriptFromUrl(HtmlPage.java:1106) ~[htmlunit-2.13.jar:2.13] 
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:1039) ~[htmlunit-2.13.jar:2.13] 
    at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:409) [htmlunit-2.13.jar:2.13] 
    at com.gargoylesoftware.htmlunit.html.HtmlScript$3.execute(HtmlScript.java:266) [htmlunit-2.13.jar:2.13] 
    at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:286) [htmlunit-2.13.jar:2.13] 

같은 ErrorMessage가와 만 : 트래비스가 테스트를 실행하지 동안

나는 내 프로젝트를 밀어 나는 다음과 같은 예외가 빌드를 실행할 때 거기 나를 위해 일했다.

여기에 작업복을 사용하거나 문제에 대한 해결책을 알고있는 사람이 있습니까? 모든 구성 파일을 첨부했습니다.

build.sbt

import scoverage.ScoverageSbtPlugin.instrumentSettings 
import org.scoverage.coveralls.CoverallsPlugin.coverallsSettings 

name := """buildchain""" 

version := "1.0-SNAPSHOT" 

scalaVersion := "2.11.1" 

lazy val root = (project in file(".")).enablePlugins(PlayScala) 

libraryDependencies ++= Seq(
    jdbc, 
    anorm, 
    cache, 
    ws 
) 

instrumentSettings 

CoverallsPlugin.coverallsSettings 

ScoverageKeys.minimumCoverage := 1 

ScoverageKeys.failOnMinimumCoverage := true 

plugins.sbt :

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" 

resolvers += Classpaths.sbtPluginReleases 

// The Play plugin 
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.5") 

// web plugins 
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0") 

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0") 

addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1") 

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1") 

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0") 

addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0") 

// code coverage 
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "0.99.7.1") 

addSbtPlugin("org.scoverage" %% "sbt-coveralls" % "0.99.0") 

travis.yml

language: scala 
scala: 
    - 2.11.2 
script: "sbt coveralls" 
notifications: 
    email: false 

답변

1

문제는 SBT-scoverage로하고 릴리스 1.0.0에서 수정되었습니다 ...이 문제는 앞으로 해결 될 수 있기를 바랍니다. 플러그인 사용 방법을 업데이트해야하므로 추가 정보의 설치 가이드를 참조하십시오.

https://github.com/scoverage/sbt-scoverage

0

오류 당신이 HTTP 404 (찾을 수 없음) 오류가 있다고 말했습니다 :

java.io.IOException: Unable to download JavaScript from 'http://localhost:19001/assets/javascripts/hello.js' (status 404) 

그래서이 도구에 문제가 많지는 않지만 단지 오래된 오래된 "발견되지 않은"문제라고 생각합니다. 프로젝트에 assets/javascripts/hello.js 파일이 있습니까?

+1

예 자산 폴더에 hello.js가 있습니다. 100 % 독창적 인 스칼라 플레이 앱입니다. 나는 어떻게 든 그 라우팅이 그 시점에서 작동하지 않는다고 생각합니다. 작업복은 애셋 파일을 열려고합니다 ... – MeiSign

+0

그럴 경우 나는 또한 라우팅을 의심 할 것입니다. 나는 당신이 sbt-web 플러그인을 사용하지 않았다는 것에 주목했다. 이 같은이 있어야합니다 addSbtPlugin를 ("com.typesafe.sbt"%는 "SBT-웹은"% "1.1.1") 당신의 plugins.sbt 파일 과와 함께 추가 : .enablePlugins을 (SbtWeb을) 루트 프로젝트에 을 입력하십시오. –

+1

'PlayScala'가 추가되어 충분합니다. 통합 테스트에 문제가있는 것처럼 보입니다. –