VSTS构建的.NET Core 1.0 VSTest警告:没有可用的测试

时间:2016-08-09 21:27:18

标签: asp.net-core azure-devops .net-core

我最近将所有单元测试从xunit切换到mstest,在我的本地开发机器上一切都很好,但是当我尝试在VSTS中使用CI构建运行我的测试时,它不会识别任何在我的测试dll中测试,说明:

  

"警告:没有可用的测试   C:\ vsts_work \ 4 \ S \测试\单元测试\ BIN \发布\ net452 \ UnitTests.dll"

我相信我已经拥有了所有重要的project.json位:

  "testRunner": "mstest",

  "dependencies": {
    "dotnet-test-mstest": "1.0.1-preview",
    "MSTest.TestFramework": "1.0.1-preview"
  }

值得注意的是,我使用的是内部构建代理,但我已经证明我可以使用运行代理的服务帐户登录该构建代理,并且我可以打开visual studio并运行测试那样。

此外,虽然可以通过查看上述路径来设计它,但值得明确指出我使用的是完整框架。

希望有人在那里征服了这一个。

3 个答案:

答案 0 :(得分:2)

我想出了如何使用“Visual Studio Test”操作,感谢stackoverflow post

答案唯一缺少的是如何使其在VSTS中运行(答案提供了命令行)。为了使它在VSTS中工作,我将以下字符串放在“Test Assembly”参数

**\test\**\project.json

然后将其余的命令行参数放在“其他控制台选项”框中的“高级执行选项”下。

/UseVsixExtensions:true /logger:trx

希望这有助于下一个试图坚持使用visual studio工具的人。

答案 1 :(得分:0)

要在构建期间运行.NET Core测试,可以添加“命令行”任务以运行“dotnet test”命令并将“工作文件夹”设置为“project.json”文件所在的路径: enter image description here

答案 2 :(得分:0)

我遇到了类似的问题,在我正在查看Visual Studio中的测试时遇到“警告:没有测试可用”问题。 事实证明,当应用程序为64位时,测试试图在x86中运行。

我建议您转到Visual Studio顶部的“测试”菜单,然后打开

测试>测试设置>默认处理器架构>

并确保测试采用正确的架构,如果您遇到类似的问题且其他答案没有帮助。