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

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

如何暫存大量數(shù)據(jù),等待,然后在 Cucumber 中運(yùn)行測(cè)試?

如何暫存大量數(shù)據(jù),等待,然后在 Cucumber 中運(yùn)行測(cè)試?

泛舟湖上清波郎朗 2021-09-26 16:41:32
我們有來(lái)自資產(chǎn)的消息,這些消息必須經(jīng)過(guò)長(zhǎng)達(dá) 1 分鐘的處理,然后數(shù)據(jù)才能到達(dá)可以測(cè)試的地方。我們有 1200 次測(cè)試,所以您可以想象需要多長(zhǎng)時(shí)間。目前我們正在使用 JUnit 4 并在運(yùn)行器中使用“@BeforeClass”方法來(lái)查找所有帶有注釋“@Stager”的方法并運(yùn)行它們。然后我們等待,然后我們運(yùn)行測(cè)試。效果很好(到目前為止)。我們想使用 Cucumber,但是,我們需要它來(lái):階段數(shù)據(jù)。等待 1 或 2 分鐘運(yùn)行測(cè)試。有沒(méi)有辦法先運(yùn)行所有“給定”方法,暫停 1 分鐘,然后運(yùn)行測(cè)試?我們已經(jīng)在 Surefire 中嘗試了并行線程,但它似乎有問(wèn)題,我們有 1200 次測(cè)試。坦率地說(shuō),這有太多的事情要做。我們真的不需要并行運(yùn)行。暫存數(shù)據(jù)運(yùn)行速度快,測(cè)試運(yùn)行速度快。每次測(cè)試之間的停頓都是表演的障礙。我們會(huì)考慮擴(kuò)展 Cucumber。也許:@RunWith(CucumberStage.class)有什么東西可以做到這一點(diǎn)嗎?有什么建議嗎?
查看完整描述

2 回答

?
慕田峪7331174

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

假設(shè)您正在使用 maven 來(lái)運(yùn)行測(cè)試。


如果您打算使用 junit runner of Cucumber,您可以繼續(xù)使用現(xiàn)有邏輯來(lái)設(shè)置BeforeClassrunner 中的數(shù)據(jù)。如果你有一個(gè)跑步者會(huì)更容易,否則你需要在插件中設(shè)置執(zhí)行順序。關(guān)于跳過(guò) Given 方法,您可以向 中添加一個(gè)屬性surefire or failsafe plugin并在 Given 方法中使用它。


<plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-surefire-plugin</artifactId>

        <version>2.22.0</version>

        <configuration>                 

            <systemProperties>

                <property>

                    <name>skipproperty</name>

                    <value>myvaluetest</value>

                </property>

            </systemProperties>

        </configuration>

</plugin>

在 Given 方法中,您可以使用此屬性作為跳過(guò)該步驟的標(biāo)志。雖然它是一個(gè)黑客,因?yàn)樗粡?fù)制到所有設(shè)置方法。但是這樣你仍然可以將邏輯保留在給定的方法中。而且,如果您刪除 POM 中的屬性,Cucumber 將按照正常方式進(jìn)行設(shè)置。


if(System.getProperty("skipproperty")!=null)

    return;

但是,如果您還想嘗試使用 TestNg,則可以使用 mavenexec plugin來(lái)運(yùn)行設(shè)置代碼。這將使其獨(dú)立于測(cè)試框架。設(shè)置與上面相同,只是在 POM 中添加了 exec 插件。


<plugin>

    <groupId>org.codehaus.mojo</groupId>

    <artifactId>exec-maven-plugin</artifactId>

    <version>1.6.0</version>

    <executions>

        <execution>

            <id>my-execution</id>

            <phase>process-test-classes</phase>

               <goals>

                    <goal>java</goal>

                </goals>

        </execution>

    </executions>

    <configuration>

            <mainClass>runner.ExecuteSetup</mainClass>

            <classpathScope>test</classpathScope>

    </configuration>

</plugin>

ExecuteSetup main()方法將包含調(diào)用設(shè)置代碼的現(xiàn)有邏輯。確保你添加classpathscope否則你會(huì)得到一個(gè)奇怪的classnotfoundexception.


查看完整回答
反對(duì) 回復(fù) 2021-09-26
?
當(dāng)年話下

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

我認(rèn)為您不能只在 Cucumber 中運(yùn)行所有給定的步驟,然后運(yùn)行其余的步驟。Cucumber 將一一運(yùn)行所有步驟。


查看完整回答
反對(duì) 回復(fù) 2021-09-26
  • 2 回答
  • 0 關(guān)注
  • 230 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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