내 Java 프로젝트의 개발 루틴에 sbt를 사용하고 테스트를 실행하는 데 junit-interface을 사용합니다. 하지만 기본적으로 assert 문은 무시됩니다 (내부 코드의 일부 불변성을 확인하기 위해 assert). 예를 들어이 테스트에 통과 :sbt로 실행 된 junit4에서 assert 문을 켜는 방법은 무엇입니까?
@Test
public void test() {
// this is example; In reality assertion somewhere in code under test
assert false; // not assertTrue(or whatever) from junit
}
내 build.sbt 파일은 매우 간단하다 :
organization := "Kharandziuk"
name := "Some alg project"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
"junit" % "junit" % "4.8.1" % "test",
"com.novocode" % "junit-interface" % "0.10" % "test"
)
autoScalaLibrary := false
testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-q", "-v")
fork in run := true
javaOptions in run += "-ea"
나는 테스트에서 어설 션 문을 사용할 수 있습니까?
그 옵션을 추가하려고했지만 아무 것도 바뀌지 않았습니다 – kharandziuk
@kharandziuk 테스트를 실행하고 있습니까? ('fork in test : = true' 또는'fork : = true') – blgt
'fork : = true'를 설정하려고 시도했지만 이제 모든 것이 작동합니다. 하지만'fork in test : = true'를 변경하면 아무 일도 일어나지 않습니다. – kharandziuk