dotCover 2018.1: 更好的持續(xù)測試,以及更多功能
此次 2018.1 發(fā)布中, dotCover是目前為止整個(gè).NET工具系列中改進(jìn)最多的產(chǎn)品,包括:
· 使用單元測試會(huì)話中的新模式進(jìn)行連續(xù)測試,
· 覆蓋率分析改進(jìn),包括新的單元測試覆蓋率窗口,實(shí)時(shí)濾波器等,
· Console runner支持來分析Web應(yīng)用程序的覆蓋范圍等。
持續(xù)測試,每一個(gè)會(huì)話中都可用!
那么,持續(xù)測試到底有哪些改變呢?首先,不再有單獨(dú)的連續(xù)測試會(huì)話。這一點(diǎn)變化最大。現(xiàn)在,所有的會(huì)話都可以切換到持續(xù)測試模式。
這會(huì)產(chǎn)生一些好的結(jié)果:
· 要開始使用持續(xù)測試,你不再需要在單獨(dú)的連續(xù)測試環(huán)節(jié)中重新運(yùn)行所有的測試,這點(diǎn)嚴(yán)重限制并阻止了很多用戶嘗試持續(xù)測試
· 在dotCover 2017.3及以前的版本中,您的持續(xù)測試范圍受到單一連續(xù)測試環(huán)節(jié)的限制。 現(xiàn)在,您需要多少測試范圍,就可以擁有多少連續(xù)測試范圍。
新的工作流程如下所示:
1. 首先,決定你什么時(shí)候用dotCover 重新運(yùn)營測試:在你保存solution 之后,或在你創(chuàng)建solution 之后(默認(rèn)選項(xiàng))。在ReSharper中選擇8個(gè)你喜歡的選項(xiàng) | Options… | dotCover | Continuous Testing

2. 創(chuàng)建一個(gè)新的單元測試會(huì)話,或通過持續(xù)測試打開一個(gè)有你想要覆蓋范圍的單元測試會(huì)話。如果你還沒有會(huì)話,可以用Unit Test Explorer 窗口創(chuàng)建一個(gè)。

3. 在打開的Unit Test Sessions窗口中,為你的會(huì)話選擇一個(gè)連續(xù)測試模式。例如,如果您希望dotCover在每次保存或構(gòu)建解決方案時(shí)自動(dòng)運(yùn)行測試并獲得覆蓋范圍,請(qǐng)選擇“在構(gòu)建時(shí)自動(dòng)啟動(dòng)測試:覆蓋新測試和過時(shí)測試”。

4. 如果您沒有任何覆蓋范圍數(shù)據(jù),或者對(duì)于范圍內(nèi)的測試它已經(jīng)過時(shí),則dotCover會(huì)要求您執(zhí)行初始覆蓋率分析。

5. 覆蓋率結(jié)果將顯示在單獨(dú)的單元測試覆蓋率窗口中(這是全新的 - 請(qǐng)參閱本文后面的詳細(xì)信息)。

6. 就是這樣! 現(xiàn)在,照常開始工作:更改代碼,構(gòu)建或保存(根據(jù)需要),并實(shí)時(shí)查看測試結(jié)果。

新的連續(xù)測試模式
連續(xù)測試中的下一件大事是額外的連續(xù)測試模式。 在2017年3月的dotCover中,在連續(xù)測試期間對(duì)于如何自動(dòng)啟動(dòng)測試您沒有更好的辦法。 在您構(gòu)建或保存解決方案后,dotCover開始在覆蓋范圍內(nèi)進(jìn)行測試。
2018年1月,覆蓋范圍不再是必要的:您可以告訴dotCover只運(yùn)行新的和過時(shí)的測試(不包括它們)。 如果您已經(jīng)擁有最新的覆蓋范圍快照,這可能會(huì)節(jié)省很多時(shí)間:

請(qǐng)注意,在這種情況下,覆蓋率結(jié)果使用淡色突出顯示來強(qiáng)調(diào)它們基于可能過時(shí)的覆蓋率信息。 盡管如此,如果您確信這些信息仍然相關(guān),那么您可能會(huì)繼續(xù)工作并推遲覆蓋范圍,直到它真的變得過時(shí)。
匯總的覆蓋率結(jié)果
在dotCover 2017.3及更早版本中,覆蓋率結(jié)果在單元測試會(huì)話的Coverage選項(xiàng)卡中按會(huì)話顯示?,F(xiàn)在,結(jié)果顯示在單獨(dú)的單元測試覆蓋率窗口中。 這種方法的一些優(yōu)點(diǎn)包括:
· 所有測試模式匯總所有會(huì)話的覆蓋范圍結(jié)果。 例如,當(dāng)你有一些不可能進(jìn)行連續(xù)測試的集成測試時(shí),以及一些啟用了連續(xù)測試的簡單單元測試時(shí),它非??帷T摯翱趨R總了兩次會(huì)話的結(jié)果,讓您能夠立即看到您接近所有代碼的距離。
· 使用簡單:作為一個(gè)單獨(dú)的窗口,可以輕松移動(dòng),調(diào)整,??康鹊?。
以前:僅顯示當(dāng)前會(huì)話的結(jié)果(請(qǐng)注意,還有一個(gè)會(huì)話已打開):

現(xiàn)在:

動(dòng)態(tài)覆蓋數(shù)據(jù)
新的單元測試覆蓋窗口比其前一版有更多的優(yōu)勢。 在2017.3及更早版本中,覆蓋率信息是靜態(tài)的:要更新它,您必須明確重新啟動(dòng)測試。 現(xiàn)在,更新是動(dòng)態(tài)執(zhí)行的。
首先,從當(dāng)前會(huì)話中刪除測試會(huì)從覆蓋樹中刪除相關(guān)的覆蓋數(shù)據(jù)。

如果您將測試添加到會(huì)話中,單元測試覆蓋率窗口將明確告訴您某些測試的覆蓋率數(shù)據(jù)已過時(shí),并且會(huì)為此測試建議運(yùn)行覆蓋率分析。

其次,覆蓋率過濾器也會(huì)立即應(yīng)用:如果應(yīng)用過濾器,相應(yīng)的覆蓋率數(shù)據(jù)將從樹中移除。 如果刪除過濾器,單元測試覆蓋率窗口會(huì)明確告訴您覆蓋率數(shù)據(jù)已過時(shí)。

要嘗試這些升級(jí)后的連續(xù)測試和其他改進(jìn),請(qǐng)下載并安裝最新的產(chǎn)品。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫