亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
自定義注解過濾JUnit測試類
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2013/10/28 15:59:00 ] 推薦標簽:

  由于IgnoredBuilder中是通過讀取類注解的方法,我們不妨類似定義自己的Ignore注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
public @interface MyIgnore {
String value() default "";
}
  然后,新建與JUnit源碼中同名的包org.junit.internal.builders,并在其中新建同名文件AllDefaultPossibilitiesBuilder,拷貝進來JUnit同名文件的源碼,并修改/添加其中如下部分:
@Override
public Runner runnerForClass(Class<?> testClass) throws Throwable {
List<RunnerBuilder> builders= Arrays.asList(
ignoredBuilder(),
myBuilder(),
annotatedBuilder(),
suiteMethodBuilder(),
junit3Builder(),
junit4Builder());
for (RunnerBuilder each : builders) {
Runner runner= each.safeRunnerForClass(testClass);
if (runner != null)
return runner;
}
return null;
}
protected MyBuilder myBuilder() {
return new MyBuilder();
}
  并在這個包下,定義自己的Builder:
public class MyBuilder extends RunnerBuilder {
@Override
public Runner runnerForClass(Class<?> testClass) throws Throwable {
if (testClass.getAnnotation(MyIgnore.class) != null) {
if (...) //自定義過濾條件
return new IgnoredClassRunner(testClass);
}
return new BlockJUnit4ClassRunner(testClass);
}
}
  這樣,只要在測試類上添加自定義注解@MyIgnore,即可根據(jù)自定義過濾條件決定該類運行與否。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 视频一区二区在线观看 | 妞干网免费视频观看 | 日本国产一区 | 999久久免费高清热精品 | 国产99在线a视频 | 中国大陆高清aⅴ毛片 | 亚日韩| 污污网站免费入口链接 | 日韩欧美中文字幕出 | 精品国产免费观看一区 | 色综合天天综合中文网 | 一个人看的免费视频www免费 | av小说在线阅读 | 国产精品国产三级在线高清观看 | 国产精品免费视频能看 | 五月天天色 | 亚洲成人一区在线 | 九九爱精品视频 | 欧美18一19sex性hd | 国产毛片a级 | 深夜福利视频网 | 久久久99精品 | 欧美黄色视屏 | 国产精品人成在线播放新网站 | 色偷偷偷偷要 | 国产精品一区91 | 一区二区精品久久 | 国产99热99 | 边做边叫床的大尺度视频免费 | 日韩视频中文字幕 | 动漫无遮羞视频免费网站 | 免费国产在线观看 | 女性一级全黄生活片 | 久久亚洲欧美成人精品 | 很黄的网站在线观看 | 国产香蕉久久精品综合网 | 成人综合国产乱在线 | 波多野结衣亚洲一区二区三区 | 国产日韩一区在线精品欧美玲 | 在线视频精品一区 | 深夜免费福利 |