在ASP.NET 5项目中运行NUnit测试(在VS Test Explorer中)

时间:2015-10-02 05:38:45

标签: nunit visual-studio-2015 asp.net-core

我正在开发一个针对dnx451的ASP.NET 5应用程序。

与"普通"不同。在类库项目中,构建后VS2015测试资源管理器不会发现测试类。

我尝试安装NUnit Test Adapter VS Extension(2.0.0.0)以及将NUnitTestAdapter NuGet包添加到测试项目中。

我是否遗漏了某些内容,或者这是DNX执行模式的一般问题?

2 个答案:

答案 0 :(得分:0)

你的project.json文件中是否有与nunit等效的命令?

 "commands": {
     "test": "xunit.runner.dnx"
 },

你重建了解决方案吗?

答案 1 :(得分:0)

我们正在使用 NUnitLite 在我们的 ASP.NET Core 应用程序中运行 NUnit 测试。 我的主要问题是找到此软件包的文档,可以在 https://github.com/nunit/docs/wiki/NUnitLite-Runner 中找到。

  1. 创建一个控制台应用程序项目。
  2. 运行测试的最小Main方法可能如下所示:

    using NUnitLite;
    
    public class Program
    {
        public int Main(string[] args)
        {
            return new AutoRun().Execute(args);
        }
    }
    
  3. 创建一个启动项目的命令(即控制台应用程序)。在下面显示的示例project.json文件中,命令Test将运行除[Category("SlowTest")]注释的所有测试。

    {
        "version": "1.0.0-*",
        "description": "Tests for the SelfServicePortal",
    
        "dependencies": {
            "SelfServicePortal": "1.0.0-*",
            "NSubstitute": "1.9.2",
            "NUnit.Runners": "3.0.1",
            "NUnitLite": "3.0.1",
            "NUnit.Console": "3.0.1",
            "Microsoft.Dnx.Runtime": "1.0.0-rc1-final"
        },
    
        "commands": {
            "Test": "SelfServicePortal.Tests -where \"cat != SlowTest\""
        },
    
        "frameworks": {
            "dnx451": { }
        }
    }
    
  4. 希望这会有所帮助。这是一个测试运行,有一些不必要的审查:

    Sample test run with unnecessary censoring