我在Visual Studio 2013 Professional中實現了測試解決方案。我選擇了NUnit(版本2.6.4)作爲測試框架。我已經安裝了NUnit測試適配器,以便在Visual Studio中執行我的測試。一切工作正常,直到我進入一個NUnit擴展類來獲取斷言失敗消息... 在Visual Studio Test Explorer中的這個類實現之前,我的所有測試類和相關方法都已正確列出;在擴展實現後,當我重建我的解決方案,然後測試列表不再出現(測試資源管理器窗口是可見的,但是當我構建/重建我的解決方案時沒有列出)。在NUnit擴展實現後,Visual Studio測試資源管理器窗口找不到我的測試
我所有的課程都是public
,每個測試班已經裝飾了[TestFixture]
屬性,每個測試方法用[Test]
之一。 在我的擴展類以下:
using System;
using COLL = System.Collections.Generic;
using NUnit.Core.Extensibility;
using NUnit.Core;
namespace UTDirectPLM
{
[NUnitAddinAttribute(Type = ExtensionType.Core)]
public class ExtensionToLog
{
// the wrong behaviour occurs also if I leave empty the class body.
}
}
我忘了什麼?
在您的演示代碼中,您沒有實現「IAddIn」接口的addin類,您是否在實際實現中這樣做? [NUnit文檔](http://www.nunit.org/index.php?p=nunitAddins&r=2.4) –
是的,我有...但現在我注意到,當我建立我的解決方案時,一切都好...但NUnit拋出異常;編譯輸出是這樣的:------ ------發現測試已開始------ NUnit 1.2.0.0發現測試已啓動 異常System.InvalidCastException,異常拋出發現C:\ ... \ UnitTestProject.dll NUnit 1.2.0.0發現測試完成 ==發現測試完成:0找到(0:00:00.4271482)==' – baru