我正在开发一个针对dnx451的ASP.NET 5应用程序。
与"普通"不同。在类库项目中,构建后VS2015测试资源管理器不会发现测试类。
我尝试安装NUnit Test Adapter VS Extension(2.0.0.0)以及将NUnitTestAdapter NuGet包添加到测试项目中。
我是否遗漏了某些内容,或者这是DNX执行模式的一般问题?
答案 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 中找到。
运行测试的最小Main
方法可能如下所示:
using NUnitLite;
public class Program
{
public int Main(string[] args)
{
return new AutoRun().Execute(args);
}
}
创建一个启动项目的命令(即控制台应用程序)。在下面显示的示例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": { }
}
}
希望这会有所帮助。这是一个测试运行,有一些不必要的审查: