[英]How to structure an asp.net 5 dnx project with unit tests in Visual Studio Code?
我刚刚使用yeoman生成器创建了一个新的asp.net 5项目。 到目前为止一切正常,我可以使用Visual Studio Code编辑和构建项目。
现在我想添加单元测试,但它们是如何在VS Code中构建的? 在Visual Studio中,常规方法是添加包含测试的新项目,如xUnit.net文档中所述 。 但是,在VS Code中,我不能只添加一个项目,可以吗? 我在哪里进行测试? yeoman生成器也会创建一个新项目,但这意味着我必须运行第二个VS Code实例,以及第二个git repo或一个奇怪的文件夹结构。
没有什么可以阻止您在单个Visual Studio代码实例中拥有多个项目。 ASP.NET Core项目的默认项目结构实际上使用了多个文件夹。 您可以在GitHub上的所有ASP.NET Core项目中看到该结构,例如MVC :
─ src
├─ Microsoft.AspNetCore.Mvc
├─ Microsoft.AspNetCore.Mvc.Abstractions
├─ Microsoft.AspNetCore.Mvc.Core
└─ Microsoft.AspNetCore.Mvc.Razor
─ test
├─ Microsoft.AspNetCore.Mvc.Abstractions.Test
├─ Microsoft.AspNetCore.Mvc.Core.Test
├─ Microsoft.AspNetCore.Mvc.Razor.Test
└─ Microsoft.AspNetCore.Mvc.Test
其中每个都是一个具有完全独立项目的文件夹,它有自己的project.json
,用于定义项目并设置依赖项。
不幸的是,VS Code中的Yeoman集成似乎不允许脚手架项目进入子文件夹。 所以你需要做的是自己创建src
和test
文件夹,单独搭建你的项目并将它们移动到相应的文件夹中。 例如,我开始创建一个名为Example
的“空Web应用程序”,然后创建一个名为Example.Test
的“单元测试项目(xUnit.net)”。 然后,我只是将Example
拖入src
文件夹,并将Example.Test
拖入test
。
因此,项目的根目录,以及您使用VS Code打开的文件夹,以及初始化存储库的位置,是这些src
和test
文件夹所在的目录。例如,我的项目(使用Git和vscode设置)现在看起来像这样:
─ .git
─ .vscode
─ src
└─ Example
─ test
└─ Example.Test
─ global.json
─ README.md
这种结构的好处实际上是它与Visual Studio在创建新解决方案时所做的兼容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.