詳解IDEAJUnit5測(cè)試套件運(yùn)行錯(cuò)誤的問題-創(chuàng)新互聯(lián)

1.問題

創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供川西大數(shù)據(jù)中心、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。

在Idea 2017.3中,建立JUnit5的測(cè)試用例Test Case,同時(shí)建立JUnit4的測(cè)試套件,運(yùn)行測(cè)試套件時(shí)提示出錯(cuò)“java.lang.Exception: No runnable methods”。

2.分析

Java進(jìn)行單元測(cè)試時(shí),一般會(huì)建立多個(gè)測(cè)試用例Test Case,或者多個(gè)測(cè)試類(每個(gè)測(cè)試類包括多個(gè)測(cè)試用例),但如果需要同時(shí)運(yùn)行這些測(cè)試用例,一般在JUnit4中會(huì)采用測(cè)試套件,通過運(yùn)行測(cè)試套件,在套件中一次運(yùn)行多個(gè)測(cè)試用例類。

參考解答:
能夠使用JUnit 4運(yùn)行套件,但它不適用于JUnit 5.

如果您使用的是IntelliJ IDEA 2016.2,則目前無(wú)法在IDE中執(zhí)行使用@RunWith(JUnitPlatform.class)注釋的測(cè)試類.

答案很長(zhǎng)

根據(jù)你報(bào)告的行為,經(jīng)過一些艱苦的調(diào)查工作,我相信我有你的問題的答案……

如果您使用的是內(nèi)置支持JUnit 5的IntelliJ IDEA 2016.2,那么以下是正在發(fā)生的事情.

IDEA通過Launcher API啟動(dòng)JUnit平臺(tái),選擇使用@RunWith(JUnitPlatform.class)注釋的測(cè)試類(讓我們稱之為TestSuite).
Launcher檢測(cè)到j(luò)unit-jupiter和junit-vintage TestEngine實(shí)現(xiàn).
JUnit Jupiter引擎忽略了TestSuite,因?yàn)樗诩夹g(shù)上不是JUnit Jupiter測(cè)試類.
JUnit Vintage引擎也忽略了TestSuite,因?yàn)樗怯聾RunWith(JUnitPlatform.class)注釋的.
最終結(jié)果是,既沒有注冊(cè)的測(cè)試引擎聲稱它可以運(yùn)行TestSuite類.

3.解決方案

IntelliJ IDEA 2016.2后面的版本直接支持測(cè)試套件,不用寫Java代碼,您只需在IDEA的項(xiàng)目視圖中右鍵單擊測(cè)試類Java文件,然后選擇Run 'XXX(Java文件名)',這將運(yùn)行該測(cè)試類中的所有測(cè)試用例,如下所示:

詳解IDEA JUnit5測(cè)試套件運(yùn)行錯(cuò)誤的問題

或者在測(cè)試類的包名點(diǎn)右鍵菜單,選擇“Run Tests in XXX(包名)”即可運(yùn)行該包中所有的測(cè)試用例,如下所示:

詳解IDEA JUnit5測(cè)試套件運(yùn)行錯(cuò)誤的問題

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)建站。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站bm7419.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、建站服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:詳解IDEAJUnit5測(cè)試套件運(yùn)行錯(cuò)誤的問題-創(chuàng)新互聯(lián)
鏈接URL:http://bm7419.com/article4/gisie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站導(dǎo)航、外貿(mào)建站、網(wǎng)站建設(shè)、定制開發(fā)靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化