簡體   English   中英

在Visual Studio 2010,ReSharper 6,TestDriven.NET中運行MbUnit測試

[英]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>安裝NUnit測試適配器。
  • 您可能需要重新啟動Visual Studio IDE。

然后,您只需要在測試方法中添加一個新的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM