第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

覆蓋某些測(cè)試的 TestNG 注釋

覆蓋某些測(cè)試的 TestNG 注釋

MMTTMM 2023-03-02 10:37:30
這是問題。我有一個(gè)具有 @AfterMethod 方法的類,該方法適用于我的所有測(cè)試方法,除了兩個(gè)測(cè)試(業(yè)務(wù)案例是它刪除了我不想在每個(gè)方法之后刪除的內(nèi)容)。有沒有辦法忽略特定測(cè)試方法的@afterMethod?我有一個(gè)解決方案,但它不是那么優(yōu)雅,任何其他 soultions 都會(huì)受到高度贊賞。一種方法是讓子類擴(kuò)展父類,在類內(nèi)部我可以覆蓋@AfterMethod,但我更愿意將所有測(cè)試放在同一個(gè)地方。
查看完整描述

1 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

最簡(jiǎn)單的方法如下:

  • 定義一個(gè)自定義注釋,使用時(shí)聲明需要跳過特定測(cè)試方法的配置。

  • @Test使用這個(gè)新注釋注釋要跳過配置的所有方法。

  • 在您的配置方法中,檢查傳入方法是否具有此注釋,如果是,則跳過執(zhí)行。

下面是一個(gè)示例,顯示了所有這些操作。

指示要跳過配置方法的標(biāo)記注釋。

import static java.lang.annotation.ElementType.METHOD;

import static java.lang.annotation.ElementType.TYPE;


import java.lang.annotation.Retention;

import java.lang.annotation.Target;


@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)

@Target({METHOD, TYPE})

public @interface SkipConfiguration {


}

樣本測(cè)試類


import java.lang.reflect.Method;

import org.testng.annotations.AfterMethod;

import org.testng.annotations.Test;


public class TestClassSample {


  @Test

  @SkipConfiguration

  public void foo() {}


  @Test

  public void bar() {}


  @AfterMethod

  public void teardown(Method method) {

    SkipConfiguration skip = method.getAnnotation(SkipConfiguration.class);

    if (skip != null) {

      System.err.println("Skipping tear down for " + method.getName());

      return;

    }

    System.err.println("Running tear down for " + method.getName());

  }

}


查看完整回答
反對(duì) 回復(fù) 2023-03-02
  • 1 回答
  • 0 關(guān)注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)