使用 Fake 构建和测试 ASP.NET 5 / MVC 6 应用程序?

Use Fake to build and test an ASP.NET 5 / MVC 6 app?

我正在尝试使用 FAKE 来构建和测试一个解决方案,其中包括一个 ASP.NET 5 / MVC 6 网站(测试版 8)和该网站的一个单元测试项目。我正在使用最新的 xUnit 并在我的单元测试项目中设置了 xunit.runner.dnx 命令。 Visual Studio 可以看到测试并且 运行 它们没有问题。

使用 FAKE 我已经能够获得 运行 的标准 xUnit 测试,但我不确定如何正确编译站点和 运行 DNX 测试。如果重要的话,我的目标是完整的 CLR,而不仅仅是 CORECLR。

看看https://github.com/djanosik/FAKEX。它旨在在 DNX 上进行 FAKE 构建。

他们基本上做的是创建一个 DNX 命令,该命令将 运行 在命令行上下文中进行单元测试。你可以看看他们是怎么做到的there.

现在...如果您想 运行 在 Visual Studio 的上下文中使用它,它已经内置在 MSTest Runner 中(尚未设法使其与 ReSharper 一起使用)。

如果您想 运行 在命令行模式下进行测试,请转到您的测试项目文件夹(其中有 project.json)和 运行 dnx test

就编译而言,Roslyn 会处理它,您不需要发出 DLL。