[英]Running MbUnit tests within Visual Studio 2010, ReSharper 6, TestDriven.NET
我想在VS 2010中運行Hello World MbUnit測試,如下所示:
using Gallio.Framework;
using MbUnit.Framework;
using MbUnit.Framework.ContractVerifiers;
namespace ClassLibrary1
{
[TestFixture]
public class TestFixture1
{
[Test]
public void Test()
{
Assert.AreEqual(1,2);
}
[Test]
public void Test2()
{
Assert.AreEqual(1, 2);
}
}
}
我可以通過ReSharper測試運行程序和TestDriven.Net運行程序運行它們。 但是結果僅顯示基本信息。
通過ReSharper Test運行程序運行它們時,我遇到的問題是測試結果Windows中的結果僅顯示測試數量。 它不會顯示所有方法(請參閱下面的屏幕截圖)。 我想要通過ReSharper運行NUnit之類的東西。
通過TestDrive.Net測試運行程序運行它們時,我遇到的問題是,結果在文本模式下的“輸出”窗口中顯示,這很難使用。
我想查看測試結果,該結果顯示VS Windows中所有成功和失敗的方法/類,並能夠導航到單擊的方法,類似於通過ReSharper運行NUnit。
以下是Resharper測試運行程序的測試結果。 如您在單元測試會話窗口中看到的,我看不到所有方法
任何想法將不勝感激。
這些是使用整潔的NUnit技巧在Visual Studio 2012及更高版本中運行MBUnit測試的說明。
首先,安裝NUnit測試適配器擴展(是的,NUnit)
然后,您只需要在測試方法中添加一個新的NUnit測試屬性即可。 請參閱此處的示例代碼(請注意頂部的using語句)...
//C# example
using MbUnit.Framework;
using NuTest = NUnit.Framework.TestAttribute;
namespace MyTests
{
[TestFixture]
public class UnitTest1
{
[Test, NuTest]
public void myTest()
{
//this will pass
}
}
}
您可以在Visual Studio中運行和調試測試,因為NUnit和Gallio Icarus GUI Test Runner將它們作為MBUnit運行(例如,啟用並行運行)。 您需要通過刪除gallio安裝位置中的NUnit文件夾(即C:\\ Program Files \\ Gallio \\ bin \\ NUnit)來阻止Gallio運行NUnit測試。
希望這會有所幫助,這是一種簡單的工作方法,因此請投票,非常感謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.