vs2015數據驅動的單元測試

今天在作測試的時候boss讓我這個菜鳥作vs2015c#的單元測試,而且給了我參考http://www.cnblogs.com/kingmoon/archive/2011/05/13/2045278.htmlhtml

可是我如今用的idevs2015,通常的單元測試與vs2010相同,在進行到數據驅動的單元測試時,感受這兩個版本ide有不少不一樣,百度博客也沒法獲得答案,我又請示bossboss讓我查msdn,菜鳥gawain第一次查看msdn這種高級東西,msdn上面對於單元測試和數據驅動的單元測試講的都很詳細,可是不多有人耐心讀完,並且據我發現,官方的作法是基於代碼配置的數據驅動,我相信大多數小白在沒有圖的講解下很難理解,因此把個人過程總結一下。c#

對於簡單的單元測試部分不作講解,與上面連接中vs2010的方法徹底相同。app

我這裏只展現「可視化操做結合配置實現數據驅動的單元測試」:ide

首先建立一個c#項目CUnitTest用於測試,在這裏咱們選擇進行單元測試的方法是Add(int a,int b)單元測試

右鍵解決方案,添加,新建項目測試

新建單元測試項目ui

在項目中選擇添加新數據源:spa

點擊新建鏈接:.net

我這裏使用的是excel的數據驅動,因此選擇microsoft odbc數據源,單擊肯定3d

選擇「使用鏈接字符串」,點擊生成:

選擇microsoft excel driver

點擊下一步

點擊瀏覽

 

保存爲datatest

點擊下一步,完成

選擇工做簿,在桌面新建名爲data2.xls數據源,測試數據以下

選擇該工做簿

而後一路確認,到下面步驟,輸入計算機管理員密碼

測試鏈接成功,點擊確認

 


一直點擊「下一步」,直到完成

此時打開右側解決方案,測試項目下的app.config


上圖是已經配置好的

你們可參考msdn上面的代碼配置一下,網址https://msdn.microsoft.com/zh-cn/library/ms243192.aspx

大體步驟爲

建立 app.config 文件。

定義自定義配置節。

定義鏈接字符串。

定義數據源。

使用 DataSourceAttribute 類訪問數據源。

代碼以下:

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3   <configSections>
 4     <section name="microsoft.visualstudio.testtools" type="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection, Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
 5   </configSections>
 6   <connectionStrings>
 7     <add name="CUnitTestTests.Properties.Settings.ConnectionString1"
 8       connectionString="Driver={Microsoft Excel Driver (*.xls)};dbq=C:\Users\jiazhen\Desktop\data2.xls;defaultdir=C:\Users\jiazhen\Desktop;driverid=790;exclusive=0;fil=excel 8.0;filedsn=C:\Users\jiazhen\Desktop\data724.dsn;maxbuffersize=2048;maxscanrows=8;pagetimeout=5;readonly=1;safetransactions=0;threads=3;uid=admin;usercommitsync=Yes;pwd=Mjw131023"
 9       providerName="System.Data.Odbc" />
10   </connectionStrings>
11   <microsoft.visualstudio.testtools>
12     <dataSources>
13       <add name="MyExcelDataSource1" connectionString="CUnitTestTests.Properties.Settings.ConnectionString1" dataTableName="Sheet1$" dataAccessMethod="Sequential"/>
14     </dataSources>
15   </microsoft.visualstudio.testtools>
16 </configuration>

注意:configsection中的version與你的.net framwork版本有關

配置完成後修改測試代碼:

這裏主要注意我用紅筆勾出來的部分便可

而後右鍵運行測試


測試成功!!!

關於msdn上的我主要參考如下兩個網址

演練:使用配置文件定義數據源

https://msdn.microsoft.com/zh-cn/library/ms243192.aspx

如何:建立數據驅動的單元測試

https://msdn.microsoft.com/zh-cn/library/ms182527(v=vs.140).aspx

但願總結對你們有用,有什麼問題歡迎評論交流!!

相關文章
相關標籤/搜索