visual studio 2015没有看到我的xunit测试

时间:2015-05-29 11:30:01

标签: asp.net-core visual-studio-2015 xunit.net

尝试将xunit测试添加到我的ASP.NET 5项目中,我添加了一个类库并填充了project.json,如下所示:

{
  "version": "1.0.0-*",
  "description": "",
  "authors": [ "" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "xunit": "2.1.0-beta2-build2981",
    "xunit.runner.visualstudio": "2.1.0-beta2-build1055"
  },
  "commands": {
    "test": "xunit.runner.visualstudio"
  },
  "frameworks": {
    "dnx451": { },
    "dnxcore50": {
      "dependencies": {
        "System.Collections": "4.0.10-beta-22816",
        "System.Linq": "4.0.0-beta-22816",
        "System.Threading": "4.0.10-beta-22816",
        "Microsoft.CSharp": "4.0.0-beta-22816"
      }
    }
  }
}

但Visual Studio无法识别我在测试资源管理器中的任何单元测试:

public class Class1
{
    [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;
    }
}

我错过了什么?

4 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题。这个解决方案对我有用:

"dependencies": {
    "xunit": "2.1.0-beta3-*",
    "xunit.runner.dnx": "2.1.0-beta3-*",
    "xunit.runner.visualstudio": "2.1.0",
    "xunit.runners": "2.0.0"
  },
"commands": {
    "test": "xunit.runner.dnx"
  },

我希望这对你有所帮助。我必须安装3个nuget包:xunit,xunit.runner.visualstudio和xunit.runners

答案 1 :(得分:0)

使用aspnet runner beta4对我有用:
project.json

{
    ...
    "dependencies": {
        "xunit.runner.aspnet": "2.0.0-beta4"
    },
    "commands": {
        "test": "xunit.runner.aspnet"
    },
    ...
}

答案 2 :(得分:0)

您应该尝试使用稳定的xunit库的beta版。

答案 3 :(得分:-1)

在另一台计算机上,这工作正常http://xunit.github.io/docs/getting-started-dnx.html

也许安装问题......无论如何感谢火星的agua