日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

決定

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

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

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

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

需求

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

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

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

我的機(jī)器只有一顆CPU,但是雙核的。

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

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

1、確保你有一臺(tái)多CPU/核機(jī)器;

2、確保你只運(yùn)行單元測(cè)試;

3、確保你的測(cè)試是線程安全的;

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

5、確保你在本地運(yùn)行測(cè)試;

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

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

6.1以xml格式打開

圖 3 以xml格式打開

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

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

有效的選項(xiàng)包括:

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

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

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

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

結(jié)果

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

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

正如你所看到的,在同一時(shí)間我運(yùn)行了兩個(gè)測(cè)試,如果我串行運(yùn)行它們,我至少需要10秒,使用并行測(cè)試后,我只用了6秒。

圖 6 結(jié)果摘要

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

希望本文對(duì)你有所幫助!

原文出處: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初體驗(yàn)
    2. Visual Studio 2010敏捷之道
    3. Visual Studio 2010開發(fā)絢麗Win 7應(yīng)用程序
    4. 詳解Visual Studio 2010敏捷測(cè)試驅(qū)動(dòng)開發(fā)
    5. Visual Studio 2010升級(jí)Web開發(fā)功能 

標(biāo)題名稱:VisualStudio2010多核并行環(huán)境下單元測(cè)試
分享鏈接:http://www.5511xx.com/article/copgscd.html