2016-01-18 48 views
0

認可我想從MSTest的移動的xUnit,並安裝了以下VS的一些推廣斷言沒有的xUnit

enter image description here

我可以寫的事實和成功運行我的測試,但由於某種原因Assert是無法識別的

enter image description here

+0

實際上你是否將xunit添加到NuGet的項目中? –

+0

是否安裝了xunit 2.0.0 – user65439

+0

和'xunit.assert'? –

回答

0

我跟着這是評價和提供的答案給出確信,下面做的所有建議

  • 的xUnit的NuGet包安裝
  • 的xunit.runner.visualstudio安裝
  • using語句的的xUnit庫添加

我注意到的NuGet包是不是最新的版本,所以我更新到了晚期解決問題的可用版本。

1

我沒有安裝任何XUnit擴展。相反,我將這些包從NuGet安裝到我的測試庫中。

  • 的xUnit
  • xunit.runner.visualstudio

,並提供:

enter image description here

和一個packages.config:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="xunit" version="2.1.0" targetFramework="net451" /> 
    <package id="xunit.abstractions" version="2.0.0" targetFramework="net451" /> 
    <package id="xunit.assert" version="2.1.0" targetFramework="net451" /> 
    <package id="xunit.core" version="2.1.0" targetFramework="net451" /> 
    <package id="xunit.extensibility.core" version="2.1.0" targetFramework="net451" /> 
    <package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net451" /> 
    <package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net451" /> 
</packages> 

然後我創建了一個班級:

using Xunit; 

public class FunFacts 
{ 
    [Fact] 
    public void PassingTest() 
    { 
     Assert.Equal(4, Add(2, 2)); 
    } 

    [Fact] 
    public void FailingTest() 
    { 
     Assert.Equal(5, Add(2, 2)); 
    } 

    int Add(int x, int y) 
    { 
     return x + y; 
    } 
} 

測試隨後通過並且按預期失敗。

取自XUnit - Getting Started Page的步驟。