- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 VSTS
中运行 xunit.net
测试时遇到问题。运行构建计划时,测试程序集
步骤会生成以下日志:
2017-03-21T12:11:39.3302859Z ##[section]Starting: Test Assemblies
2017-03-21T12:11:39.3382932Z ==============================================================================
2017-03-21T12:11:39.3382932Z Task : Visual Studio Test
2017-03-21T12:11:39.3382932Z Description : Run tests with Visual Studio test runner
2017-03-21T12:11:39.3382932Z Version : 1.0.84
2017-03-21T12:11:39.3382932Z Author : Microsoft Corporation
2017-03-21T12:11:39.3382932Z Help : More Information
2017-03-21T12:11:39.3382932Z ==============================================================================
2017-03-21T12:11:39.3493151Z Preparing task execution handler.
2017-03-21T12:11:44.9245238Z Executing the powershell script: D:\a_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\1.0.84\VSTest.ps1
2017-03-21T12:11:46.6530959Z Testing container: 'REGISTRY::HKEY_CLASSES_ROOT\CLSID{177F0C4A-1CD3-4DE7-A32C-71DBBB9FA36D}'
2017-03-21T12:11:46.6530959Z
2017-03-21T12:11:46.6530959Z
2017-03-21T12:11:46.6810971Z Does not exist.
2017-03-21T12:11:46.6820975Z
2017-03-21T12:11:46.6820975Z
2017-03-21T12:11:46.8520939Z Working folder: D:\a\1\s
2017-03-21T12:11:46.8520939Z Executing C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "D:\a\1\s\Common.Tests\bin\Release\MyClassLibrary.Tests.dll" /Settings:"C:\Users\buildguest\AppData\Local\Temp\tmp89AE.tmp" /EnableCodeCoverage /logger:trx /TestAdapterPath:"D:\a\1\s"
2017-03-21T12:11:47.2730887Z Microsoft (R) Test Execution Command Line Tool Version 14.0.25420.1
2017-03-21T12:11:47.2740881Z Copyright (c) Microsoft Corporation. All rights reserved.
2017-03-21T12:11:47.2740881Z
2017-03-21T12:11:47.7430814Z Starting test execution, please wait...
2017-03-21T12:12:01.0768912Z Warning: [xUnit.net 00:00:01.1926376] Skipping: MyClassLibrary.Tests (Could not find any of the following assemblies: xunit.execution.desktop.dll)
2017-03-21T12:12:01.0768912Z
2017-03-21T12:12:01.1458970Z Warning: No test is available in D:\a\1\s\Common.Tests\bin\Release\MyClassLibrary.Tests.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.
这个项目的 packages.config
文件是这样的:
<?xml version="1.0" encoding="utf-8"?><packages> ... <package id="xunit" version="2.2.0" targetFramework="net45" /> <package id="xunit.abstractions" version="2.0.1" targetFramework="net45" /> <package id="xunit.assert" version="2.2.0" targetFramework="net45" /> <package id="xunit.core" version="2.2.0" targetFramework="net45" /> <package id="xunit.extensibility.core" version="2.2.0" targetFramework="net45" /> <package id="xunit.extensibility.execution" version="2.2.0" targetFramework="net45" /> <package id="xunit.runner.msbuild" version="2.1.0" targetFramework="net45" /> <package id="xunit.runner.visualstudio" version="2.2.0" targetFramework="net45" developmentDependency="true" /></packages>
测试程序集
构建步骤中使用的值:
执行选项
测试程序集:**\*Tests.dll;-:**\obj\**
启用代码覆盖率:true
高级执行选项
VSTest:版本
VSTest 版本:最新
自定义适配器的路径为空,但工具提示指出 自动搜索 Nuget 恢复的适配器。
报告选项
平台:$(BuildPlatform)
配置:$(BuildConfiguration)
所以(对我而言)它似乎可以找到正确的文件 (MyClassLibrary.Tests.dll),但没有选择测试方法(标记为 [Fact]
或[理论
]).
有人知道我做错了什么吗?
更新
解决方案中的所有项目都是.NET 4.5
最佳答案
这只是一个更新,因为我最近也遇到了这个问题,无法让 VsTest 运行器发现我的 .net Core 2.0 xunit 测试。
注意:VsTest runner 在我的机器上在本地运行良好,但在 VSTS 中却不行——即使那里有 xunit 测试适配器。
无论如何,改用 .NET Core 构建任务 - 它非常易于使用。基本上:
关于c# - 在 VSTS 中运行 xunit.net 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42927263/
我的公司有许多 Visual Studio Team Services 帐户。我们有一个用于内部开发,一个用于我们的每个客户。我们在内部开发帐户 (https://{dev-account}.visu
我需要为 VSTS 构建摘要选项卡开发一个相当复杂的 UI。我使用 VS Code 作为代码编辑器。以下 url 描述了如何使用 Edge 浏览器进行调试,但是这种方法需要不断地打包和部署扩展到 VS
情况是这样的:有两家公司参与一个项目。 CompanyA管理一个VSTS帐户,该帐户下有几个源代码存储库,一些是TFVC,一些是Git。目标是最终在属于 CompanyB 的 VSTS 帐户下获得存储
情况是这样的:有两家公司参与一个项目。 CompanyA管理一个VSTS帐户,该帐户下有几个源代码存储库,一些是TFVC,一些是Git。目标是最终在属于 CompanyB 的 VSTS 帐户下获得存储
我正在使用 Karma-coverage 生成代码覆盖率。我可以在 http-server 上托管我的输出覆盖文件夹并在本地查看它。 如何使此报告在 VSTS 代码覆盖率选项卡上可见? 我是否需要重新
将构建的 Docker 镜像从构建管道传递到发布管道 我目前正在 VSTS 构建管道中成功构建 Docker 镜像。我想获取此构建的镜像,然后将其发布为构建工件,以便 VSTS 发布管道可以使用我们的
我有一个具有以下内容的解决方案: 具有旧式 csproj 的多个库 net461 多个项目 net461 与新的 csproj(Net 核心库和我们的应用程序,但 tatgets net461)并引用
我们在 VSTS 中配置了多个使用不同数据库的发布环境。这些环境中的每个数据库都包含控制应用程序工作方式的特定元数据。此元数据由管理工具定期配置给用户。 我们希望备份此元数据并在每次发布时将其 che
我确实使用 Azure、Terraform、Ansible、GIT 和 Visual Studio Team Service (VSTS) 设置了基础架构即代码 (IAC) 构建管道。我还在本地计算机
我创建了一个 .npmrc 文件,将其配置为使用 VSTS pacakge feed,但我的所有公共(public)依赖项都不会安装(你知道,react、lodash ...) 似乎一旦我将 .npm
有谁知道 VSTS 如何为构建创建关联提交列表? 我专门寻找在创建新分支时创建的那些。目前它似乎只是创建一个过去几次提交到分支的列表。 理想情况下,我想要类似于 git log master.. 的东
我正在运行一个带有两个代理的本地 TFS 实例。代理 1 有一个本地路径,用于存储我们的工件。代理 2 必须通过网络路径 (\agent1\artifacts...) 访问该路径。 从代理 1 下载工
下面是我编写的变量声明和 power shell 脚本,用于在队列新构建中更新构建变量 声明: Power shell 脚本: $fileData = Get-Content -Path C:\bui
我正在尝试修改 VSTS 和 MS Project 之间的字段映射。问题是命令 exe 无法在 TFS 作为 SaaS 上运行,特别是在我们正在使用的 Azure 云上。 我可以使用什么来首先下载映射
我可以通过硬编码来到达工件位置:$(System.DefaultWorkingDirectory)\_Testing-CI\test\ 但是我可以以某种方式从版本中的某些变量获取源别名和工件名称吗?
我正在从事一个 Azure 项目,该项目只能使用 Visual Studio CI 中的 ARM 模板进行部署,并且我们只有 Azure 门户的读取访问权限。 目前我收到以下错误,并且无法发布。我也无
我正在尝试使用Linux Shell和Docker在VSTS上运行以下嵌套命令,因此我可以停止和删除所有基于“jspsample”图像的容器: docker rm $(docker stop $(do
我正在尝试使用VSTS和docker-compose配置持续交付,我想将其推送到Azure容器注册表。 这是我在VSTS上的构建定义: 并且我收到关于生成结果的错误消息: No such comman
尝试从VSTS Online克隆大型仓库时,大约克隆了1%时,出现以下错误: remote: Found 24565 objects to send. (83 ms) Receiving
我使用VSTS做了一个存储库并克隆了它,并正确设置了所有SSH凭据,但是每次仍然要我输入用户名和密码。怎么来的? 最佳答案 问题是我将存储库来源作为https网址。必须是SSH。 git remote
我是一名优秀的程序员,十分优秀!