【问题标题】:How to run NUnit tests as a stand alone executable?如何将 NUnit 测试作为独立的可执行文件运行?
【发布时间】:2021-03-06 20:40:24
【问题描述】:

我很好奇如何不从命令行运行 NUnit 测试,而是作为单个可执行文件(控制台应用程序)运行。我发现了这个article from 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 测试实现为单个可执行文件?我的代码sn-p如下,

[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()
   {}

【问题讨论】:

    标签: c# visual-studio unit-testing nunit


    【解决方案1】:

    旧文章的问题在于作者很少回过头来标记它们已过时。这篇文章提到了 NUnit V2,它是 NUnit 3 的前身。NUnit 3 是完全重写的。

    创建可执行测试的方法是使用 NUnitLite。您将测试程序集创建为控制台并引用 nunit 框架和 nunitlite 包。有关详细信息,请参阅文档...https://docs.nunit.org/articles/nunit/running-tests/NUnitLite-Runner.html

    【讨论】:

    • 非常感谢,是的,NUnitLite 是要走的路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2015-10-13
    相关资源
    最近更新 更多