日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VisualStudio2010多核并行環(huán)境下單元測試

【獨家特稿】在Visual Studio 2010中,我們推出了運行并行測試的功能,現(xiàn)如今許多機器有多個CPU或一顆CPU有多核,因此我們認(rèn)為如果測試時利用機器上的所有處理器或所有處理核心,那一定很有意義。同時,還可以有效地提高同一時間測試運行的次數(shù),因此可以縮短運行所有測試的時間。

目前創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、西和網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

決定

我們研究了所有不同的測試類型和我們已有的功能,做出了下列決定:

1、我們支持多CPU/核執(zhí)行的唯一測試類型是單元測試。我們是基于后面這幾個因素做出這個決定的:測試類型是UI測試嗎?測試已經(jīng)實現(xiàn)了某些形式的并行執(zhí)行嗎?測試類型托管在不同的主機適配器上嗎(我們可能無法控制測試如何執(zhí)行)?依賴性測試能保證按一定的順序正確執(zhí)行嗎?測試是一個單元測試擴展嗎?這些問題的答案迫使我們選擇只支持單元測試。

2、數(shù)據(jù)適配器(Data Adapters)無法啟用。因為數(shù)據(jù)收集是基于測試事件的,數(shù)據(jù)收集時如果有多個測試任務(wù)正在執(zhí)行,將會減緩測試的速度,此外,數(shù)據(jù)本身可能被錯誤地隔離到特定的測試中,但可能包括來自其他測試的數(shù)據(jù)和信息。

3、這種情況僅會發(fā)生在通過Visual Studio或MSTest執(zhí)行本地測試時。因為遠(yuǎn)程測試允許你跨多個代理劃分測試,我們決定對遠(yuǎn)程執(zhí)行不啟用此方案,此外,目前僅適用于Visual Studio或MSTest。

需求

你可能已經(jīng)等不及要問我,快告訴我需要做什么!

好,但我首先要提醒你,雖然再明顯不過了,但我還是要說,那就是你需要準(zhǔn)備一臺多處理器或多核的機器,可以使用虛擬機,但你要保證宿主主機是多CPU的,最簡單的方法就是打開任務(wù)管理器進行驗證。

圖 1 使用任務(wù)管理器查看是否是多CPU/核

我的機器只有一顆CPU,但是雙核的。

另外,你的測試必須是線程安全的,只有你自己才能確保它們是,如果不能保證,就可能導(dǎo)致不正確的結(jié)果、死鎖和許多頭痛的問題。

如何啟用并行測試執(zhí)行

1、確保你有一臺多CPU/核機器;

2、確保你只運行單元測試;

3、確保你的測試是線程安全的;

4、確保你的數(shù)據(jù)適配器沒有開啟;

5、確保你在本地運行測試;

6、修改你的測試設(shè)置文件。在測試設(shè)置文件上點右鍵,選擇“用…打開”

圖 2 準(zhǔn)備打開測試設(shè)置文件

6.1以xml格式打開

圖 3 以xml格式打開

6.2 在Execution元素上設(shè)置parallelTestCount屬性

圖 4在Execution元素上設(shè)置parallelTestCount屬性

有效的選項包括:

不指定該屬性 = 使用1CPU/核(默認(rèn)值)

0 = 自動配置,我們將根據(jù)你的CPU和核心數(shù)量盡可能多的安排測試

n = 并行測試的數(shù)量(如果你不想使用所有的CPU/核)

6.3 保存你的設(shè)置,結(jié)束。

結(jié)果

我的機器是雙核,因此我的測試結(jié)果是:

圖 5 我的測試結(jié)果

正如你所看到的,在同一時間我運行了兩個測試,如果我串行運行它們,我至少需要10秒,使用并行測試后,我只用了6秒。

圖 6 結(jié)果摘要

當(dāng)然還有許多其它因素會影響這一數(shù)字,但測試速度主要取決于你的CPU/核心數(shù)量。

希望本文對你有所幫助!

原文出處:http://blogs.msdn.com/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx

原文名:Executing Unit Tests in parallel on a multi-CPU/core machin

【編輯推薦】

    1. 一線程序員的Visual Studio 2010 RC初體驗
    2. Visual Studio 2010敏捷之道
    3. Visual Studio 2010開發(fā)絢麗Win 7應(yīng)用程序
    4. 詳解Visual Studio 2010敏捷測試驅(qū)動開發(fā)
    5. Visual Studio 2010升級Web開發(fā)功能 

文章標(biāo)題:VisualStudio2010多核并行環(huán)境下單元測試
URL標(biāo)題:http://www.dlmjj.cn/article/copgscd.html