1. 程式人生 > >VS2013單元測試及程式碼覆蓋率分析--Xunit

VS2013單元測試及程式碼覆蓋率分析--Xunit

1,Javaweb中有jmeter、jacoco、ant、badboy等整合測試程式碼覆蓋率的方式,C#程式碼的覆蓋率怎麼測試呢?VS2013的IDE上本身並未整合測試的工具,以下講解VS2013中C#程式碼的單元測試及程式碼覆蓋率測試。

2,目前VS可整合的測試工具有Xunit、Nunit,Xunit是新版測試工具,Xunit已經託管在git上了,但是在codeplex上仍然提供下載。以下提供連結:

a,http://xunit.codeplex.com/

b,https://github.com/xunit/xunit

3,工具整合方式有以下幾種:

a,vs中:tools-》extensions and updates-》online-》搜尋Xunit並下載安裝,如圖:

b,下載xunit.runner.visualstudio-*****,執行之將測試工具整合進系統的VS中。

4,如何使用Xunit?

xunit有三種測試:單元測試,視窗測試,web測試,繼承好Xunit後,可在待測試專案的所在解決方案下新建測試專案,選擇所需要的測試專案。

再次僅使用了單元測試的功能。

上圖中,classlibrary1是待測試工程(單元測試似乎只是針對類庫專案才有效),UnitTestProject1是測試專案工程,程式碼中是測試類和測試方法。

5,程式碼覆蓋率分析?

測試需要在UnitTestProject1中引入classlibrary1工程,

游標停留在測試方法體,右鍵單擊點選執行測試項,將會執行測試方法;右鍵單擊測試視窗的測試方法點選程式碼覆蓋率分析,可進行覆蓋率分析。簡圖如下:

6,參考資料:

http://www.cnblogs.com/ShaYeBlog/p/4072100.html

官方文件:

https://msdn.microsoft.com/en-us/library/ms182532.aspx

相關推薦

VS2013單元測試程式碼覆蓋率分析--Xunit

1,Javaweb中有jmeter、jacoco、ant、badboy等整合測試程式碼覆蓋率的方式,C#程式碼的覆蓋率怎麼測試呢?VS2013的IDE上本身並未整合測試的工具,以下講解VS2013中C#程式碼的單元測試及程式碼覆蓋率測試。 2,目前VS可整合的測試工具有

phpunit 單元測試程式碼覆蓋率

最近團隊在不斷完善專案中的單元測試用例,會用到程式碼覆蓋率分析,本來以為 homestead 應該預設安裝了 xdebug ,所以使用 phpunit --coverage-html ./tests/codeCoverage 來生成 html 報告,但是執行後提示如下錯誤 Error: No

Ant 單元測試Jacoco覆蓋率報告生成並將報告提交sonarqube

Ant <?xml version="1.0" encoding="UTF-8"?> <project name="baby-console" default="war file"

Visual StudioTFS進行單元測試、負載測試程式碼覆蓋率、每日構建配置

這是以前在VS2010上讓同事做的相關工作的備案,現在VS2012都出來了,2010都快過期,帖出來共享一下。 一、單元測試 微軟官方給出的指導和示例在這裡。一步一步按照說明下來就可以完成。(不截圖說明了)。此外部落格園有一篇文章說得比較清楚,在這裡。 二、建立並執行包含單元測試的負載測試 微軟官方給出的指

在撩單元測試代碼覆蓋率

ros wid spa tex get als src 數據 mil 在做單元測試時,代碼覆蓋率常常被拿來作為衡量測試好壞的指標,甚至,用代碼覆蓋率來考核測試任務完成情況,比如,代碼覆蓋率必須達到80%或 90%。於是乎,測試人員費盡心思設計案例覆蓋代碼。用代碼覆蓋率

python統計單元測試代碼覆蓋率

部分 cal 目錄 就會 分享 fff 腳本 .html cto 1.1.1實現過程 準備工作首先在運行命令前,我們需要安裝一個包:coverage命令如下:pip install coverage #(py -3 -m pip install coverage)安裝

Sping MVC 整合Junit4進行單元測試常見錯誤解決

bat 手工 jar包 測試 ava spin .get sco 多個 1.Sping整合Junit4進行單元測試:使用spring-test和Junit4進行單元測試 (1)maven依賴:添加spring-test和Junit4 jar包對於jdk1.7版本,sprin

使用Junit單元測試操作MySQL數據庫時出現錯誤解決方法

靜態 方法 簡單 註解 info 正常 mage 返回 基本上 在一次看Mybatis視頻學習過程中,教學視頻中用到了Junit單元測試,因為剛開始學習,會出現許多錯誤,每次出現錯誤都會上網搜索,但是發現基本上錯誤都是這麽幾種: 1、沒有@Test註解 2、測試方法用s

.NET重構—單元測試程式碼重構

閱讀目錄: 1.開篇介紹 2.單元測試、測試用例程式碼重複問題(大量使用重複的Mock物件及測試資料) 2.1.單元測試的繼承體系(利用超類來減少Mock物件的使用) 2.1.1.公用的MOCK物件; 2.1.2.公用的MOCK行為; 2.1.3.公用的MOCK資料;

JUnit單元測試,例項

JUnit單元測試  JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework),供Java開發人員編寫單元

Spring環境下使用TestNG進行單元測試出現的各種問題

今天在用Spring整合MyBatis後,在使用單元測試時發現了一些坑package com.germa.service; import com.germa.domain.Forum; import org.springframework.beans.factory.ann

PHPUnit袖珍指南 第十章 程式碼覆蓋率分析

第十章程式碼覆蓋率分析 你已經學會了怎麼使用單元測試程式碼,但你怎麼測試你的測試呢?你怎麼發現沒被測試的程式碼,換句話說,沒被測試覆蓋的程式碼?怎麼衡量測試的完整性?所有這些問題的答案就是程式碼覆蓋率分析。程式碼覆蓋率分析告訴你當測試進行時,那些產品程式碼執行過了。 PH

單元測試Junit的學習

首先需要明白什麼是單元,一般來說,一個單元是指類中的一個方法,而且是公開的方法。因為我們認為非公開的方法是類的實現細節,不需要關心,我們只關心向這些公開方法傳入引數後它能否正常工作,得到正確的結果。所以單元測試也就是對方法的測試。 再來說說為什麼要進行單元測試, 如果不進行

Python程式碼覆蓋率分析工具Coverage

簡介 在測試中,為了度量產品質量,程式碼覆蓋率被作為一種測試結果的評判依據,在Python程式碼中用來分析程式碼覆蓋率的工具當屬Coverage。程式碼覆蓋率是由特定的測試套件覆蓋被測原始碼的程度來度量,Coverage是一種用於統計Python程式碼覆蓋率的工具,通過它可以檢測測試程式碼的有效性,即測試ca

輕松掌握VS Code開發.Net Core創建Xunit單元測試

blog logs 寫文章 編譯 分享 單獨 etc 2.0 ren 前言 本篇文章主要還是介紹使用 VS Code 進行.Net Core開發和常用 CLI命令的使用,至於為啥要用VS Code ,因為它是真的是好看又好用 :) ,哈哈,主要還是為了跨平臺開發做準備。 開

效能分析程式碼覆蓋率測試

效能分析 對程式碼優化的前提是需要了解效能瓶頸在什麼地方,程式執行的主要時間是消耗在哪裡,對於比較複雜的程式碼可以藉助一些工具來定位,python 內建了豐富的效能分析工具,如 profile,cProfile 與 hotshot 等。其中 Profiler 是 python 自帶的一組程式,能

IntelliJ IDEA找不到單元測試程式碼覆蓋率預設工具,沒有Coverage選項卡

1、我們使用Java開發工具IntelliJ IDEA,有時候使用單元測試工具Junit後,要進行程式碼覆蓋率報告輸出,可使用IDEA自帶的程式碼覆蓋率工具,直接測試類名右鍵Run ‘MyClassTest’ with Coverage或工具欄上的選項執行特定模式的測試,如下 2、但是發現

VS2015 單元測試程式碼覆蓋率

VS單元測試執行覆蓋率檢查,報錯如下: Empty results generated: No binaries were instrumented. Make sure the tests ran, required binaries were loaded, had m

sonarqube6程式碼覆蓋率顯示為空 單元測試不為空

搭建完sonarqube6.1之後,按照網上找到的命令執行:mvn clean install  mvn sonar:sonar,開啟sonarqube網頁檢視結果時卻發現一個奇怪的現象: 覆蓋率

SonarQube4.4+Jenkins進行程式碼檢查例項之三-單元測試分析

本文來介紹如何利用SonarQube來分析單元測試。最新推薦在分析外掛是Jacoco。當然要進行單元測試,首先單元測試得到了書寫,能夠本地執行得到結果。本示例採用Maven的典型結構。1,配置Maven