繁体   English   中英

类库(包)的单元测试.Net 4.6

[英]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版本):

  1. 浏览到visual studio中的Tools / Extensions and Updates ...菜单
  2. 安装xUnit测试项目模板扩展
  3. 安装xUnit.net测试扩展
  4. 创建一个新的xUnit Test项目
  5. 写一些测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM