2016-01-18 50 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的步骤。