2016-01-13 60 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. 寫一些測試