首页 文章

VS 2017中的创建单元测试在哪里?

提问于
浏览
21

我知道之前已经问过这个问题,看来这个功能在某些时候已经从VS中删除了 . 但我现在正在看微软tutorial并且说VS 2017中应该有一个创建单元测试功能 .

我正在尝试测试ASP.NET Core MVC控制器 . 我已经按照创建测试项目的步骤进行了操作 . 但是当我右键单击命名空间/类/方法时,我仍然看不到任何这样的选项 .

编辑:我正在使用Visual Studio 2017社区版

1 回答

  • 27

    对于面向.NET Core和.NET Standard的项目,尚不支持“创建单元测试”上下文菜单选项 .

    文档是updated to reflect this in July 2018,现在声明:

    “创建单元测试”菜单命令:在Visual Studio 2015及更高版本的社区,专业版和企业版中可用 . 仅支持面向.NET Framework的C#代码 . 是可扩展的,并支持以MSTest,MSTest V2,NUnit,xUnit格式发出测试 . 尚未在.NET Core项目中使用 .

    此功能目前是Visual Studio的slated for release in Version 15.9 .

    请参阅以下更新以获取更多历史记录和详细信

    Earlier answer

    来自Microsoft's Jayarani Garg的这个GitHub条目证实它仅适用于面向完整.NET框架的项目:

    Jayarani Garg [MSFT]·2017年2月27日上午06:09您好,感谢您的反馈 . .Net Core项目目前不支持“创建单元测试” .

    这是设计而不是根据this Visual Studio Team comment在同一Visual Studio开发人员社区页面上的错误:

    Visual Studio Team♦♦·2017年3月10日下午01:06感谢您的反馈! Visual Studio团队已确定此问题不是错误 . 但是,我们会考虑这些反馈,并创建了https://github.com/Microsoft/vstest/issues/592来跟踪这一情况 . 请随时投票支持该问题 .

    上面提到的关于Microsoft VS Test repo Create Unit Test Context Menu Missing (.net core projects)的github问题有点令人困惑 . 它's asking for this feature to be added for .NET Core projects too but then a Microsoft employees talk about having a fix for an issue. I believe that employee is referring to the old bug where the context menu option wasn' t适用于完整的.NET框架项目as discussed in this question,这也在该线程中提到 . 据我所知,线程并没有说他们已经为.NET Core项目添加了菜单选项 .

    我刚刚查看了一份Visual Studio Professional 2017,版本15.2(26430.6)和我 do 的针对完整.NET框架的项目的创建单元测试选项(这个目标是.NET Framework 4.5.1) :

    Create Unit Test menu item present

    但我 don't 有一个针对.NETCoreApp 1.1的项目:

    Create Unit Test menu item missing

    Update June 2018:

    微软已经注意到feature request的upvotes,并计划在15.8版中引入.NET Core项目的上下文菜单选项:

    Manish Jayaswal [MSFT]回复Daniel Tibi·2018年4月6日晚上10:30将此功能添加到.NET Core项目需要对新项目系统进行一些重大更改 - 这将推动.NET Core项目 . 本期(https://github.com/dotnet/project-system/issues/3425)在项目系统GitHub repo中跟踪了这项工作 . 此问题预计将在15.8发布时间范围内得到解决,因此不幸的是,在即将发布的15.7版本中,.NET Core项目的创建单元测试功能将无法使用 . 我们完全理解这是一个关键功能,我们会尽最大努力尽早提供 .

    Update July 2018 Create unit test method stubs with the Create Unit Tests command页面的been updated now反映出这对.NET Core不起作用 .

    Update August 2018:

    正如下面的@gartenriese指出的那样,微软描述为跟踪这项工作的GitHub问题3425被移到了15.9 milestone on 02 August 2018 .

相关问题