[英]Unit Testing of Class Library (Package) .Net 4.6
我成功地将我的代码移动到了新的Class Library (Package)
项目类型,所有代码都构建和编译。 从我可以收集的内容来看,不再可以添加project reference
然而,我可以Produce outputs on build
设置Produce outputs on build
设置Produce outputs on build
设置在artifacts \\ bin文件夹中创建了一个我可以从我的Unit Test项目引用的dll。 我现在遇到的问题是,在调试我的单元测试时,我无法从引用的dll进入代码,在我引用的文件夹中有一个.pdb文件,但我似乎无法通过我的代码。我有什么我想念的吗?
Microsoft单元测试与单元测试包应用程序完全不同。 我建议你使用xUnit。 xUnit是跨平台的,易于使用。
如何(困难的方式):
1)创建一个包应用程序(包含要测试的主项目)
2)从项目中的global.json文件中检查你的dnx版本(例如:我的是1.0.0-beta5)
3)查看我发送给您的链接,有一个绿色表格,显示dnx版本支持的版本。
所以在我的情况下:我支持2.1.0-beta3-build3029
软件包版本是2.1.0-beta3-build3029
,运行版本是2.1.0-beta3-build99
4)打开你的project.json文件(测试项目)并添加包(根据我发给你的文档。)
"dependencies": {
"xunit": "2.1.0-beta3-build3029",
"xunit.runner.dnx": "2.1.0-beta3-build99"
},
和
"commands": {
"test": "xunit.runner.dnx"
},
就这样。 它现在必须正常工作。 您可以在xunit github页面中找到该文档(它与MStest略有不同)。
如何(简单方法/由于上面提到的版本冲突,这可能不起作用.Visual studio总是会得到最新版本,而最新版本可能不适合你的dnx版本):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.