作者dream1124 (全新开始)
看板java
标题[问题] 为什麽junit直接忽略特定test case
时间Wed Dec 14 12:43:35 2011
想请问一下
为什麽在 eclipse 里面使用 run as junit 来跑测试类别时,
会忽略掉一些注解 @Test 的方法呢?
( 注解 @Test 的方法正式名称应该叫作 Test case ? )
这边遇到的问题是我在一个已经有 13 个标记 @Test 的方法之类别里面加上新的
@Test 方法,这新的方法会用到原有类别几个回定不变的常数
方法内有 10 个以上的 Assertion
结果我发现使用 eclipse 的 Junit 套件执行这个类别时,
一旁的图形化介面上的测试方法清单竟然没有这个新增的方法! @.@
junit 套件居然就这样直接忽略这个测试,什麽额外讯息提示都没有
一开始以为是有测试方法的数量上限,於是我加上以下方法测试︰
@Test
public void newTest() {
String msg = "hello";
Assert.assertNotNull("new Test", msg);
}
结果执行测试的时候一样会忽略这个 Test Case。
後来我还猜想是不是编辑器里面管理原始码档案的部分出了些问题
於是注解掉一些原有的测试方法,
说也奇怪,执行的时候就会自动排除这个测试方法
一直要到我把想新增的 @Test 方法写到另外的测试类别才跑测试
想请问为什麽会完全不理会我想新增的测试方法呢?
是我忽略了什麽 Junit 的使用规则吗?
看着官网上整排的 FAQ 却不知以什麽关键字查询,
想请大家给点解决问题的提示,谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.155.111
※ 编辑: dream1124 来自: 140.136.155.111 (12/14 12:58)
1F:→ adrianshum:用了旧版本 Junit? 旧JUnit是以method name决定test 12/14 22:22