亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 午夜免费在线观看 | 99精品视频在线成人精彩视频 | 成年黄页网站大全免费动漫 | 深夜国产成人福利在线观看女同 | 欧美1区2区3区| 欧美视频在线观看一区 | 欧美成人精品欧美一级乱黄 | 不卡视频在线播放 | 国产日韩欧美swag在线观看 | 欧美国产永久免费看片 | 一区二区不卡视频在线观看 | 国产福利在线网址成人 | 欧美成人se01短视频在线看 | 亚洲精品自在线拍 | 日韩精品导航 | 黄色成人在线视频 | 欧美日韩不卡在线 | 欧洲精品不卡1卡2卡三卡四卡 | 特级淫片aaaa毛片aa视频 | 国产v在线在线观看羞羞答答 | 欧美日韩成人在线 | 日本午色www高清视频 | 视频一区二区三区欧美日韩 | 欧美成人免费公开播放 | 日黄网站 | 夜夜操免费视频 | 一区二区三区四区欧美 | 亚洲一级高清在线中文字幕 | 免费观看黄色毛片 | 五月花成人网 | www.欧美在线观看 | 免费人成网站线观看合集 | 国产国语videosex护士 | 免费观看一级特黄欧美大片 | 婷婷六月久久综合丁香乐透 | 欧美日韩精品乱国产 | 日韩视频在线观看免费 | 国产色婷婷精品综合在线 | 成人男女网18免费0 成人男女网18免费91 | 国产人成在线视频 | 日日摸夜夜添欧美一区 |