Class 库(包).Net 4.6 的单元测试
Unit Testing of Class Library (Package) .Net 4.6
我成功地将我的代码移动到新的 Class Library (Package)
项目类型,所有代码构建和编译。据我所知,不可能再添加 project reference
不过,我可以设置 Produce outputs on build
设置,在 artifacts\bin 文件夹中创建一个 dll,我可以从我的单元测试项目中引用它。我现在遇到的问题是,在调试我的单元测试时,我无法从引用的 dll 进入代码,我引用的文件夹中有一个 .pdb 文件,但我似乎无法通过我的 code.Is 有什么我遗漏的吗?
Microsoft 单元测试与对包应用程序进行单元测试完全不同。我推荐你使用 xUnit。 xUnit 既跨平台又易于使用。
如何(困难的方法):
1) 创建一个包应用程序(用你要测试的主项目)
2) 从项目中的 global.json 文件检查你的 dnx 版本(例如:我的是 1.0.0-beta5)
3) 看看我发给你的 link,有一个绿色的 table 显示 dnx 版本支持哪些版本。
所以在我的例子中:我支持的 xunit 包版本是 2.1.0-beta3-build3029
,runner 版本是 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 版本):
- 浏览至 Tools/Extensions 和更新... visual studio
中的菜单
- 安装 xUnit 测试项目模板扩展
- 安装 xUnit.net 测试扩展
- 创建一个新的 xUnit 测试项目
- 写一些测试
我成功地将我的代码移动到新的 Class Library (Package)
项目类型,所有代码构建和编译。据我所知,不可能再添加 project reference
不过,我可以设置 Produce outputs on build
设置,在 artifacts\bin 文件夹中创建一个 dll,我可以从我的单元测试项目中引用它。我现在遇到的问题是,在调试我的单元测试时,我无法从引用的 dll 进入代码,我引用的文件夹中有一个 .pdb 文件,但我似乎无法通过我的 code.Is 有什么我遗漏的吗?
Microsoft 单元测试与对包应用程序进行单元测试完全不同。我推荐你使用 xUnit。 xUnit 既跨平台又易于使用。
如何(困难的方法):
1) 创建一个包应用程序(用你要测试的主项目)
2) 从项目中的 global.json 文件检查你的 dnx 版本(例如:我的是 1.0.0-beta5)
3) 看看我发给你的 link,有一个绿色的 table 显示 dnx 版本支持哪些版本。
所以在我的例子中:我支持的 xunit 包版本是 2.1.0-beta3-build3029
,runner 版本是 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 版本):
- 浏览至 Tools/Extensions 和更新... visual studio 中的菜单
- 安装 xUnit 测试项目模板扩展
- 安装 xUnit.net 测试扩展
- 创建一个新的 xUnit 测试项目
- 写一些测试