2016-01-13 82 views
1

我成功地将我的代码移动到新的Class Library (Package)项目类型中,所有代码的构建和编译。从我所知这是不可能添加project reference类库(包).Net的单元测试4.6

enter image description here

我可以设定。但是,在这我可以从我的单元测试项目中引用工件\ bin文件夹中创建一个dll的Produce outputs on build设置。我现在遇到的问题是,在调试我的单元测试时,我无法从引用的dll进入代码,在我引用的文件夹中有一个.pdb文件,但我似乎无法一步一步通过我的code.Is有什么我失踪?

+0

该项目模板有一个非常糟糕的名字。您正在创建一个面向.NETCore和开源CoreCLR的类库,目前处于测试阶段。您不能将引用添加到不同时针对.NETCore的项目。你确定这实际上是你的意思吗? –

回答

3

微软单元测试与单元测试软件包应用程序完全不同。我建议你使用xUnit。 xUnit既是跨平台的,又易于使用。

check here

如何(困难的方式):

1)创建一个包的应用程序(与待测试的主项目)

2)检查您的DNX版本的你的项目中的global.json文件(例如:我的是1.0.0-beta5)

3)看看我发给你的链接,有一张绿色的表格显示你的哪个版本支持dnx版本。

所以在我的情况:我支持的xUnit包版本是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
  2. 工具/扩展和更新...菜单中安装的xUnit测试项目模板扩展
  3. 安装xUnit.net测试延长
  4. 创建一个新的x单元测试项目
  5. 写一些测试