在 VSTS 中运行 xunit.net 测试

2023-11-22

我运行时遇到问题xunit.net测试在VSTS。运行构建计划时,Test assemblies步骤产生以下日志:

2017-03-21T12:11:39.3302859Z ##[section]开始:测试组件
2017-03-21T12:11:39.3382932Z ============================================ =======================================
2017-03-21T12:11:39.3382932Z 任务:Visual Studio 测试
2017-03-21T12:11:39.3382932Z 描述:使用 Visual Studio 测试运行程序运行测试
2017-03-21T12:11:39.3382932Z 版本:1.0.84
2017-03-21T12:11:39.3382932Z 作者:微软公司
2017-03-21T12:11:39.3382932Z 帮助:更多信息
2017-03-21T12:11:39.3382932Z ============================================ =======================================
2017-03-21T12:11:39.3493151Z 准备任务执行处理程序。
2017-03-21T12:11:44.9245238Z 执行powershell脚本:D:\a_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\1.0.84\VSTest.ps1
2017-03-21T12:11:46.6530959Z 测试容器:'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 不存在。
2017-03-21T12:11:46.6820975Z
2017-03-21T12:11:46.6820975Z
2017-03-21T12:11:46.8520939Z 工作文件夹: D:\a\1\s
2017-03-21T12:11:46.8520939Z 执行 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) 测试执行命令行工具版本 14.0.25420.1
2017-03-21T12:11:47.2740881Z 版权所有 (c) Microsoft Corporation。版权所有。
2017-03-21T12:11:47.2740881Z
2017-03-21T12:11:47.7430814Z 开始测试执行,请稍候...
2017-03-21T12:12:01.0768912Z 警告:[xUnit.net 00:00:01.1926376] 跳过:MyClassLibrary.Tests(找不到以下任何程序集:xunit.execution.desktop.dll)
2017-03-21T12:12:01.0768912Z
2017-03-21T12:12:01.1458970Z 警告:D:\a\1\s\Common.Tests\bin\Release\MyClassLibrary.Tests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置合适,然后重试。

The 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>
  

中使用的值Test assemblies构建步骤:

执行选项

测试组装:**\*Tests.dll;-:**\obj\**
启用代码覆盖率:true

高级执行选项

VSTest: Version
VS测试版本:Latest

自定义适配器的路径为空,但工具提示指出Nuget restored adapters are automatically searched for.

报告选项

平台:$(BuildPlatform)
配置:$(BuildConfiguration)

所以(对我来说)它似乎可以找到正确的文件(MyClassLibrary.Tests.dll),但没有选择测试方法(标记为[Fact] or [Theory]).

有人知道我做错了什么吗?

update

解决方案中的所有项目都是.NET 4.5


只是对此的更新,因为我最近也遇到了这个问题,并且无法让 VsTest 运行程序发现我的 .net Core 2.0 xunit 测试。

注意:VsTest 运行程序在我的计算机上本地运行良好,但在 VSTS 中运行不佳 - 即使 xunit 测试适配器在那里。

任何状况之下,使用 .NET Core 构建任务代替- 它非常容易使用。基本上:

  1. 添加.Net Core构建任务(预览atm)
  2. 选择所需的.NET Core版本
  3. 更改命令进行测试
  4. 添加一个或多个测试项目的路径 - 例如**/*测试.csproj
  5. 任何其他参数 - 例如 --filter "Category!=Integration"
  6. 还有一个发布测试结果选项,可以创建 trx 输出文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VSTS 中运行 xunit.net 测试 的相关文章

  • C# 打印问题(RichTextBox)

    我想打印我的 RichTextBox eintragRichTextBox 的内容 我现在有这个代码 private void druckenPictureBox Click object sender EventArgs e PrintD
  • json.net自定义jobject反序列化

    我正在尝试使用 JsonConvert DeserializeObject string 将字符串反序列化为可与动态一起使用的 jobject 来动态访问 json 文档 但是我想避免知道文档的大小写 以便我可以输入 dynamic doc
  • 为什么 F# 的默认集合是排序的,而 C# 的不是?

    当从 C 世界迁移到 F 最惯用的可能 思维方式时 我发现了这个有趣的差异 在 C 的 OOP mutable 世界中 默认的集合集合似乎是HashSet https learn microsoft com en us dotnet api
  • 删除是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 C 编程 free 如何知道要释放多少 https stackoverflow com questions 1518711 c programming how does free know how m
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • CSharpRepl emacs 集成?

    我碰巧知道莫诺CSharpRepl http www mono project com CsharpRepl 是否有 emacs csharp 模式使用它在一个窗口中运行 REPL 并像 python 模式一样在另一个窗口中编译 运行 C
  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • 从模板切换传递的类型

    在 C 中是否可以检查传递给模板函数的类型 例如 template
  • 计算另一个表达式中的 C# 表达式

    我想在另一个表达式中使用一个表达式 Expression
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • 如何停止无限循环?

    我正在编写一个程序 该程序将计算三角形或正方形的面积 然后提示用户是否希望计算另一个 我的代码已经运行到可以计算任一形状的面积的程度 但随后不再继续执行代码的其余部分 例如 如果选择了正方形 则计算面积 然后返回到正方形边长的提示 我假设这
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC
  • 来自 3rd 方库的链接器错误 LNK2019

    我正在将旧的 vc 6 0 应用程序移植到 vs2005 我收到以下链接器错误 我花了几天时间试图找到解决方案 错误LNK2019 无法解析的外部符号 imp 创建AwnService 52 在函数 public int thiscall

随机推荐

  • 如何让python3导入Homebrew安装的graph-tool?

    我尝试使用 Homebrew 来安装图形工具 但是python3找不到它 brew tap homebrew science brew install graph tool 据说该包安装在homebrew science graph too
  • 让 SSDT 只生成 SQL 脚本(而不部署数据库)

    最近升级到 SSDT 2012 后 我似乎缺少仅生成 T SQL 脚本而不是将数据库部署到某个服务器的选项 更准确地说 SSDT 的前身曾经将部署操作设置为 生成脚本 但我在新版本中找不到该选项 是否可以 要从 SSDT 中的离线数据项目生
  • jinja2:宏选择宏或动态宏调用

    我有一个正在查看的命名元组列表 每个元组的渲染要求略有不同 因此我想根据属性调用正确的宏 我所拥有的是这样的 macro format item item if item type of a format a item elif item
  • 如何同时使用 splat 和可选散列在 ruby​​ 中定义方法? [复制]

    这个问题在这里已经有答案了 我可以定义这样的方法 def test id ary hash params Do stuff here end 但这使得hash params参数强制 这些也不起作用 def t id ary hash par
  • 如何以完美的精度将字符串转换为浮点数?

    我正在尝试用 D 编程语言编写一个函数来替换对 C 的 strtold 的调用 理由 要使用 D 中的 strtold 您必须将 D 字符串转换为 C 字符串 这是低效的 而且 strtold 无法在编译时执行 我已经提出了一个大部分有效的
  • 当replace=true时如何防止角度指令中的重复属性

    我发现指定的角度指令replace true会将指令用法中的属性复制到模板呈现的输出中 如果模板包含相同的属性 则模板属性值和指令属性值将在最终输出中组合在一起 指令用法
  • 如何抓取数千个 PDF 文件中的表格?

    我有大约 1 500 个 PDF 每个 PDF 仅包含 1 页 并且具有相同的结构 请参阅http files newsnetz ch extern interactive downloads BAG 15m kzh 2012 de pdf
  • 为什么 gitlab-runner 无法克隆我的项目? (主机名错误,连接失败)

    我设置了 Gitlab 服务器并需要使用 gitlab runner exe 运行测试 Windows gitlab runner 的执行器设置为shell the config toml好像 concurrent 1 check inte
  • 如何捕获 JNI/Java 异常?

    我的应用程序中有一个 JNI 层 在某些情况下 Java 会引发异常 如何获取JNI层的Java异常 我的代码如下 if pConnDA gt penv gt ExceptionCheck pConnDA gt penv pConnDA g
  • C++ 任意长度整数

    在C 中 是否可以定义任意长度的整数 所以不必使用uint64 t对于 33 到 64 位之间的任何内容 我可以定义自己的 34 位 36 位等整数 正如您提到的 编译器有自己的类型 long 大多数平台上为 32 位 和 long lon
  • Clr 命名空间映射到默认 xaml 命名空间

    我有点厌倦了必须在每个 xaml 文件中声明 xmlns 以及必须为自定义控件使用前缀 是否可以将 clr 命名空间映射到 http schemas microsoft com winfx 2006 xaml presentation 我在
  • 如何为 Eclipse 和 M2E 的 maven pom.xml 文件中的类路径条目定义访问规则?

    为了避免 jfxrt jar 的非法访问警告 我手动更改了类路径文件以包含访问规则 想要类路径条目
  • 如何用flutter检查输入的电话号码是否有效?

    我正在尝试检查输入的电话号码是否有效 意思是 如果我输入了世界上不存在的错误数字 那么它会向我显示一个内容为 请输入有效数字 的祝酒词 Expanded child TextField keyboardType TextInputType
  • 读取带有分隔符的文件

    如何从文件中读取行并将该行的特定段分配给结构中的信息 如何在空白行处停止 然后再次继续 直到到达文件末尾 背景 我正在构建一个程序 它将获取输入文件 读入信息 并使用双重哈希将该信息放入哈希表的正确索引中 假设我有结构 struct Dat
  • Gradle 为每个资源文件夹构建

    是否可以配置 Gradle 来构建几个 Android apk 文件 其中每个文件仅使用一个资源类型文件夹 I mean 构建 hdpi apk 构建 mdpi apk 构建 xhdpi apk 我知道我可以在构建之前简单地删除某些文件夹
  • GUI 的自动化测试 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 这个问题与单元测试无关 它适用于桌面产品 这是关于 GUI 的测试以及测试是否在正确的时间在正确的文本框中输入了正确的内容 我曾经工作过的一家公司使用过WinRunner 不同的部门 所以
  • 在 C++ 中创建矩阵的正确方法

    我想为图创建一个邻接矩阵 因为我读过 使用以下形式的数组是不安全的matrix x y 因为它们不检查范围 所以我决定使用 stl 的向量模板类 我需要在矩阵中存储的只是布尔值 所以我的问题是 如果使用std vector
  • Jenkins REST buildWithParameters 覆盖默认参数值的 JSON 格式是什么

    我可以通过发送 POST 调用来使用其参数的默认值构建 Jenkins 作业http jenkins 8080 view Orion phase 2 job test remote api triggerring buildWithPara
  • Django Rest 框架不断返回嵌套关系错误

    盯着我的代码很长一段时间 我一直遇到同样的错误 有趣的是 我为模型的另一部分制作了一组类似的序列化器 并且它们工作得很好 这是我不断收到的错误 onderhoudapi conditiedeel json 处的 AttributeError
  • 在 VSTS 中运行 xunit.net 测试

    我运行时遇到问题xunit net测试在VSTS 运行构建计划时 Test assemblies步骤产生以下日志 2017 03 21T12 11 39 3302859Z section 开始 测试组件2017 03 21T12 11 39