c#中的单元测试项目和带有xunit的类库之间的区别

c#中的单元测试项目和带有xunit的类库之间的区别,c#,testing,C#,Testing,好的,我是xunit的长期用户,我一直在类库中使用它。事实上,我甚至没有意识到有一个实际的单元测试项目类型 所以我的问题是…你在单元测试项目中得到了什么,而在常规项目类型中没有得到什么 单元测试项目是一个类库项目,看看csproj,你会发现没有什么本质上的不同 单元测试项目包括对MSTest和test runner的引用。单元测试项目的好处是IDE(Visual Studio)识别该项目,并在其中搜索测试(如@Emmanuel Istace所示)。选择不同单元测试框架的原因取决于您要测试的内容。

好的,我是xunit的长期用户,我一直在类库中使用它。事实上,我甚至没有意识到有一个实际的单元测试项目类型


所以我的问题是…你在单元测试项目中得到了什么,而在常规项目类型中没有得到什么

单元测试项目是一个类库项目,看看csproj,你会发现没有什么本质上的不同


单元测试项目包括对MSTest和test runner的引用。

单元测试项目的好处是IDE(Visual Studio)识别该项目,并在其中搜索测试(如@Emmanuel Istace所示)。选择不同单元测试框架的原因取决于您要测试的内容。例如,在MSTest中使用C#ThreadPool测试多线程应用程序一直挂起,因此我使用NUnit进行这些类型的测试


底线是:您应该根据您要测试的内容选择您的测试框架,并选择最适合的。Visual Studio在支持VS2015和VS2013/2012中的其他测试框架方面做得很好(不确定早期版本),实际上,无论您选择哪种框架,最终都可能使用单元测试项目。

您还可以获得一些额外的Visual Studio功能。例如,如果右键单击单元测试项目,上下文菜单与右键单击类库项目不同。