簡體   English   中英

如何將 NUnit 測試作為獨立的可執行文件運行?

[英]How to run NUnit tests as a stand alone executable?

我很好奇如何不從命令行運行 NUnit 測試,而是作為單個可執行文件(控制台應用程序)運行。 我發現這篇 2012 年的文章展示了如何使用 ConsoleRunner 運行它。 但是,即使我確保安裝並引用了正確版本的 nunit.core,我還是遇到了以下錯誤。

“無法加載文件或程序集 'nunit.core, Version=2.6.4.0, Culture=neutral, PublicKeyToken=ab07c6840cd6369d' 或其依賴項之一。定位的程序集的清單定義與程序集引用不匹配。(來自 HRESULT 的異常:0x80131040 )":"nunit.core, Version=2.6.4.0, Culture=neutral, PublicKeyToken=ab07c6840cd6369d"

所以我的問題是有沒有其他方法可以將 NUnit 測試實現為單個可執行文件? 我的代碼片段如下,

[TestFixture]
public class Test
{
   public static void Main(string[] args)
   {
      NUnit.ConsoleRunner.Runner.Main( new string[]
      {
          System.Reflection.Assembly.GetExecutingAssembly().Location,
      });
   }

   [Test]
   public void SampleTest()
   {}

舊文章的問題在於,作者很少回過頭來將它們標記為過時。 這篇文章引用了 NUnit V2,它是 NUnit 3 的前身。NUnit 3 是完全重寫的。

創建可執行測試的方法是使用 NUnitLite。 您將測試程序集創建為控制台並引用 nunit 框架和 nunitlite 包。 有關詳細信息,請參閱文檔... https://docs.nunit.org/articles/nunit/running-tests/NUnitLite-Runner.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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