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

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

JUnit 5 @Tag 不能按預(yù)期與 @BeforeEach/@AfterEach 一起工作

JUnit 5 @Tag 不能按預(yù)期與 @BeforeEach/@AfterEach 一起工作

MYYA 2023-10-13 16:31:18
有一個(gè)使用 JUnit 5 開發(fā)的簡(jiǎn)單數(shù)學(xué)運(yùn)算測(cè)試套件。我使用兩個(gè)標(biāo)簽@Tag("add")和@Tag("minus")。使用 Maven 和 Surefire 插件,我選擇用于測(cè)試的標(biāo)簽。<plugin>  <artifactId>maven-surefire-plugin</artifactId>  <version>3.0.0-M3</version>  <configuration combine.children="append">    <excludedGroups></excludedGroups>    <groups>add</groups>  </configuration>  <dependencies>    <dependency>      <groupId>org.junit.jupiter</groupId>      <artifactId>junit-jupiter-engine</artifactId>      <version>5.5.2</version>    </dependency>  </dependencies></plugin>當(dāng)我在終端上執(zhí)行 時(shí),mvn test它將僅執(zhí)行 標(biāo)記的測(cè)試,@Tag("add")但由于某種原因?qū)?zhí)行@BeforeEach并@AfterEach專門標(biāo)記為@Tag("minus")@Tag("minus")@BeforeEachvoid beforeEach(TestInfo test) { /* code */ }@Tag("minus")@AfterEachvoid afterEach(TestInfo test) { /* code */ }由于預(yù)期的行為不起作用,我什至強(qiáng)制 with <excludedGroups>,從空值更改為<excludedGroups>minus</excludedGroups>on pom.xml,仍然不起作用。pom.xml我失蹤了,有什么問題嗎?@Tag和@BeforeEachplus之間有沖突@AfterEach嗎?
查看完整描述

2 回答

?
嗶嗶one

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

@Tag用于測(cè)試類和方法。它與所述測(cè)試的設(shè)置/拆卸無(wú)關(guān)。

您可以將這些測(cè)試拆分為單獨(dú)的測(cè)試類,也可以利用Nested Test。嵌套測(cè)試可能看起來像這樣:

@DisplayName("A stack")

class MathTest {


? ? @Nested

? ? @DisplayName("when new")

? ? @Tag("add")

? ? class Add {


? ? ? ? @BeforeEach

? ? ? ? void setupAdding() {

? ? ? ? ? ? // ...

? ? ? ? }


? ? ? ? @Test

? ? ? ? @DisplayName("can add")

? ? ? ? void canAdd() {

? ? ? ? ? ? // ...

? ? ? ? }


? ? }


? ? @Nested

? ? @DisplayName("minus")

? ? @Tag("minus")

? ? class Minus {


? ? ? ? @BeforeEach

? ? ? ? void setupMinus() {

? ? ? ? ? ? // ...

? ? ? ? }


? ? ? ? @Test

? ? ? ? @DisplayName("can subtract")

? ? ? ? void testMinus() {

? ? ? ? ? ? // ...

? ? ? ? }


? ? }

}


查看完整回答
反對(duì) 回復(fù) 2023-10-13
?
四季花海

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

我認(rèn)為 @Tag 注釋只是為了按照共同特征對(duì)測(cè)試進(jìn)行分類。如果您需要不同的setUp()和teardown(),我想正確的方法是將它們分開在不同的測(cè)試類中,而不是使用標(biāo)簽注釋。

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

添加回答

舉報(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)