我有几类junit测试,我想使用testwatcher类,如此
class A extends C {
@Test
def testA = {
//tests
}
}
B级
class B extends C{
@Test
def testB ={
//tests
}
}
C级低于
trait C extends TestWatcher {
override def failed(er:Throwable, des:Description) {
val writer = new FileWriter(new File("D:\\test_"+des.getMethodName+".txt" ))
writer.write("false")
writer.close()
}
override def succeeded(des:Description) {
val writer = new FileWriter(new File("D:\\test_"+des.getMethodName+".txt" ))
writer.write("true")
writer.close()
}
}
似乎当我运行测试时,C中的成功和失败方法永远不会运行,并且永远不会创建文件。
我也尝试过使用@RunWith(classOf [JUnitRunner]),但这不起作用
有什么想法吗?