嗨首先我已经搜索并在堆栈溢出和其他论坛上看到很多帖子但我找不到任何解决方案X( 我会在命令行上启动Junit测试而不使用maven 首先我的工作文件夹
dummy
我尝试了以下命令:java -cp lib / junit-4.12.jar org.junit.runner.JUnitCore TestSommeClass.SommeTest
但我有以下错误:initializationError(org.junit.runner.JunitCommandLineParseResult) java.lang.IllegalArgumentException:找不到类[TestSommeClass.SommeTest]
我很确定这是我的类路径的问题,但我尝试了SET CLASSPATH命令,但我的.classpath文件中没有任何附加内容 这是我的classpath文件
/* Test 2: don't execute lazy instantiation closure */
class Bar {
var foo: Foo? = nil
}
class Foo {
let bar = Bar()
lazy var dummy: String = {
_ in
print("executed")
self.bar.foo = self
return "dummy"
}()
deinit { print("deinitialized!") }
}
func foo() {
let p = Foo()
// Test 2: don't execute closure
// print(p.dummy)
}
foo() // deinitialized!
我从Junit开始,我的测试工作完全在Eclipse中,我真的没有找到我的问题的解决方案超过2天所以请任何帮助将是伟大的! ^^
答案 0 :(得分:2)
重点是:当您在命令行上启动JVM时,使用-cp告诉它在哪里可以找到您稍后需要的所有类。截至目前,您提供给JVM 的类路径包含JUnit JAR。
那么您如何看待JVM能够加载被测试的类?换句话说:xml片段中的所有内容都转换为.class文件所从的位置...也需要在您的-cp信息上。
当然,您的问题并没有告诉我们在哪里可以找到您的"生产"代码。