【问题标题】:TDD in the new Visual Studio vNext/2015新 Visual Studio vNext/2015 中的 TDD
【发布时间】:2015-03-23 22:21:38
【问题描述】:

我正在试用新的 Visual Studio 2015 CTP 6,我注意到的第一件事是对于新的 ASP.NET 5 项目,没有选择创建一个测试项目(它是禁用的)...现在,VS2015 引入了 Smart Unit Tests 但它不适合 TDD,其想法是为已经存在的生成单元测试代码。

可能存在一个用于实现 TDD 的 nuget 包,但我觉得奇怪的是,我相信它不再是开箱即用的了。

那么,如何在新的 Visual Studio 2015 CTP6 中实现 TDD?

更新 2015 年 3 月 22 日

这里有一些与此未解决问题相关的链接:

【问题讨论】:

    标签: c# tdd visual-studio-2015


    【解决方案1】:

    很好的问题。这是我决定的。我不会称其为理想的,也许有更好的方法我不知道。

    1) 使用 xUnit - 如果您查看 github 上的 aspnet 存储库,您会看到大部分(如果不是全部)使用 xUnit 编写的测试。

    2) 基于 ASPNET5 的测试尚不支持 xUnit 的 Visual Studio IDE。您必须从命令提示符运行它们。此链接讨论如何为 ASPNET5 http://xunit.github.io/docs/getting-started-aspnet.html 设置和运行单元测试

    3) 更复杂的是,刚刚发布的 xUnit 版本不支持 ASPNET5,但 RC3 支持并且仍然可以在 Nuget 上使用。根据这条推文https://twitter.com/xunit/status/574692021123731456 ASPNET5 支持将在 xUnit 2.1 中返回,该版本应该很快就会发布。

    4) 即使按照所有说明进行操作,我仍然遇到一个问题,我认为这与将我的项目存储在 UNC 路径而不是带有驱动器号的路径上有关,所以不要让它咬你。 https://github.com/xunit/xunit/issues/295

    【讨论】:

    • 2015 年 3 月 26 日更新 我已经确认我现在可以在 VS 测试资源管理器中运行 ASPNET5 xunit 测试(唷!)。请务必阅读原始问题中的 Update 3/22/2015,它将向您展示如何操作。我必须重新启动所有 VS2015 实例才能使其正常工作。
    • 感谢您的回答@NPNelson。这真的对我有帮助。我让它添加了这 3 个包:xunitxunit.runner.aspnetxunit.runner.visualstudio。 .aspnet 包很棘手,我添加了 UI nuget 接口(很容易找到),而不是 text-command(它没有找到)。
    • 请记住使用 aspnet 5 类库而不是单元测试项目类型进行测试,检查包含“test”文件夹的 global.json 并将您的“测试(类)项目”放在“ test”文件夹,而不是在“src”文件夹中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多