Tôi mới sử dụng scala và tôi đang thử một số mã mẫu để thử nghiệm. Tuy nhiên tôi đang đối mặt với một số vấn đề khi tôi chạy mã thử nghiệm. Khi tôi chạy thử nghiệm, tôi nhận được một lỗi
[trace] Stack trace suppressed: run last test:executeTests for the full output.
[error] (test:executeTests) java.lang.NoClassDefFoundError: scala/Product$class
[error] Total time: 3 s, completed Feb 27, 2017 6:57:15 PM
Mã của tôi là như sau
FilterChecks.scala
class filterChecks extends FlatSpec {
"Filter checker passed a filename which is present in directory" should "return file name" in {
val matchingFileName = new FileObject("match")
val listOfFiles = List(new FileObject("random"), matchingFileName)
val matchedFiles = new FilterChecker("match").findMatchedFiles(listOfFiles)
assert(matchedFiles == List(matchingFileName))
}
}
FilterChecker Lớp
class FilterChecker(filter : String) {
def matches(content : String) = content.contains(filter);
def findMatchedFiles(fileObjects : List[FileObject]) = {
for(fileObject <- fileObjects if(matches(fileObject.name)))
yield fileObject
}
}
FileObject
class FileObject(val name: String) {
}
Việc xây dựng tập tin là như sau:
name := "testScalaProject"
version := "1.0"
scalaVersion := "2.12.1"
// https://mvnrepository.com/artifact/org.scala-js/scalajs-test-interface_2.12
libraryDependencies ++= Seq("org.scala-js" % "scalajs-test-interface_2.12" % "0.6.14",
"org.scalatest" % "scalatest_2.11" % "2.2.5",
"com.novocode" % "junit-interface" % "0.11",
"org.scala-lang" % "scala-library" % "2.12.1")
Có thể ai đó giúp tôi ra trong việc tìm kiếm vấn đề này. Cảm ơn trước
Tôi đã thử chỉnh sửa bằng tệp xây dựng ở trên. Nhưng tôi vẫn phải đối mặt với cùng một lỗi –
bạn có chạy các lệnh 'reload',' clean' và 'compile' trong sbt không? –
Tôi không làm điều đó. Nó hoạt động sau đó. Cảm ơn sự giúp đỡ :-) –