问题标签 [visual-studio-test-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
293 浏览

c# - 如何对 64 位 .NET 4.7 项目进行单元测试?

我首先在我的测试项目中遇到了一个 BadImageFormatException,经过一些研究,它似乎是因为测试项目有一个 AnyCPU 构建,而我要测试的项目有一个 64 位构建。将我的测试项目更改为 64 位后,测试停止工作。在我选择全部运行后,它们的图标保持蓝色圆圈和感叹号,当我选择一个时,它只显示源文件和测试的行号。

我正在使用 Microsoft.VisualStudio.TestTools.UnitTesting 进行单元测试。

我怎样才能让我的测试项目工作?

我什至把它扔掉了,做了一个全新的测试项目,但仍然出现同样的错误。

0 投票
1 回答
185 浏览

c# - Specflow 测试运行程序命名问题显示 URL C# 使用 ScenarioOutline 示例

我正在使用 Specflow Scenario Outline 使用示例运行不同 url 的列表。但是,在检查测试资源管理器时,每个示例的命名约定是在句号之后取最后一个单词。我试图找到与格式化有关的东西,但遇到了死胡同,在这里找不到任何与我的特定问题相匹配的东西。

例如 www.test.co.uk 显示为 'uk in TestFeature'

不幸的是,在我的测试中,URL 是唯一值,因此在报告时,很清楚在场景中测试了哪些 url……否则我会使用客户端名称。

解决方案中的包包括:NUnit、Specflow、SpecRun

场景大纲示例如下:

测试资源管理器:

测试资源管理器视图

如果需要更多信息,请告诉我。我使用 Visual Studio 2017 作为我的 IDE 和 SpecFlow 2.4.1、SpecRun 1.8.5。

0 投票
1 回答
1028 浏览

visual-studio - TeamCity Visual Studio 测试构建步骤以运行单个测试

我有一个带有测试项目的 Visual Studio 解决方案,例如:

在 TeamCity 中,很容易创建一个类型的构建步骤,该步骤针对在(用和标记的那些)Visual Studio Tests中找到的所有测试。MyProject.Tests.dll[TestMethod][DataTestMethod]

我已经做了一些谷歌搜索,但我没有找到如何只按名称运行特定测试 - 类似于 Visual Studio 右键单击​​测试名称并运行测试。

有谁知道这是否可能?

0 投票
1 回答
832 浏览

visual-studio - Visual Studio 2017 - 测试运行器 - 调试选定的测试 - NUnit - 不工作

在 Visual Studio 2017 中运行Debug Selected Tests时,调试器只是短暂启动并关闭,选定的测试变为蓝色图标并带有感叹号(不确定的测试)。

显示的输出窗口Debug

使用Run Selected Tests命令时也会发生类似的情况(当然,不会弹出调试会话)。

有趣的是,运行Test -> Run -> All TestsTest -> Debug -> All Tests工作正常。

项目中的单元测试是针对NUnit 3.x框架编写的。

0 投票
1 回答
16 浏览

visual-studio-test-runner - TFS 2018 取消 Visual Studio 测试锁定 dll

作为构建定义的一部分,我们有一个 Visual Studio 测试步骤。问题是当在 VS 测试步骤中手动取消构建时,它会使 vstest86.exe 进程在构建机器中运行,这会导致新构建失败,因为某些 dll 文件被早期构建中的 VS 测试步骤锁定。我必须通过登录服务器或使用 powershell 手动终止该进程,但我希望有更好的方法来处理这个问题。Visual Studio 测试步骤中是否有设置在取消或停止 VS 测试步骤时终止进程?

在此处输入图像描述

0 投票
2 回答
585 浏览

visual-studio - NUnit 忽略了运行设置文件中的 DomainUsage

我正在使用带有 NUnit 和.runsettings文件的“测试资源管理器”在 Visual Studio 中运行测试(通过在 GUI“选择设置文件”中选择选项来指定)

我的设置文件(称为mytests.runsettings)是:

我已经验证它正在加载这个文件(通过添加框架节点并将其设置为假版本来验证,这会导致错误)。

但无论我做什么,它都不会在没有 AppDomain 的情况下运行!

从命令行运行确实有效:

nunit3-console.exe --domain=None --inprocess MyTests.dll

我需要做什么才能让它在 NUnit 中使用该设置?

0 投票
1 回答
310 浏览

nunit - 测试资源管理器不使用 VS 2017 中的 NUnit 按测试层次结构 / 命名空间分组

我一直在将 NUnit 与 Visual Studio 2017 一起使用,并且它工作正常,直到我的测试用例在测试资源管理器中错误分组

在此处输入图像描述

我有代码层次结构,例如项目名称> Component.PDF.Tests 类名称> PDFDOcument 类名称> FormField 类名称> 附件

我已经在不同的类下创建了所有测试方法,但是当我按名称空间或测试层次结构分组时,我期望它会被分组在类名称下,但上图显示大多数测试用例都在项目名称下

一些测试在 Classes 下,但所有其他测试都移到 Parent 命名空间,即使所有类及其测试都以相同的方式定义

  • 环境:VS 2017
  • 测试框架:NUnit 3.0
  • 测试适配器:NUnit 适配器

有人面临这个问题吗?或者我误解了任何帮助将不胜感激

0 投票
1 回答
338 浏览

visual-studio - Visual Studio 2019 和 VS 2017 无法发现测试

直到几天前,我一切正常。VS 最新更新后,VS 无法发现测试。我也尝试过更新 MSTest.TestFramework、MSTest.TestAdapter、Microsoft.Net.Test.sdk nuget pacakges,但 VS studio 仍然无法发现测试。

有人可以帮我解决这个问题吗?

0 投票
0 回答
137 浏览

environment-variables - Azure DevOps - 任务组 - Visual Studio 测试任务 - 自定义测试适配器的路径 - 在以前的任务中通过脚本设置变量不起作用

我们使用 xUnit 在 Visual Studio Build 任务之后使用 Visual Studio Test 任务运行测试。该解决方案是在 .NET Fw 4.6.2 上创建的,并使用 xUnit 版本 2.4.1。

存在某种错误,使测试运行导致所有测试变为绿色,但导致任务失败。

作为Visual Studio 测试的解决方案/解决方法,可以指定自定义测试适配器属性的路径,直接定位到放置框架测试 dll 的Packages/xunit.runner.visualstudio.2.4.1/build/_common 。

到目前为止一切顺利 - 使用该解决方法可以解决问题。

作为一项改进,我编写了一个PS 脚本,该脚本在测试任务之前运行,设置了一个我也在 Visual Studio 测试任务中使用的变量 - 自定义测试适配器的路径。该脚本即将将我的自定义变量“XunitRunnerFolder”设置为以编程方式选择的路径。

问题是,虽然变量在 PS 脚本中正确设置(并通过阅读我在 PS 和测试任务之间添加的额外脚本来确认),但测试任务仍然显示“XunitRunnerFolder”的初始值而不是阅读当前/更改的一个。

回顾:

  1. XunitRunnerFolder 的初始值为“auto”(在任务组输入变量上定义)
  2. PS 脚本将 XunitRunnerFolder 变量更改为 Packages/xunit.runner.visualstudio.2.4.1/build/_common,使用##vso[task.setvariable variable=XunitRunnerFolder;]xxx/Packages/xunit.runner.visualstudio.2.4.1/build/_common
  3. $Env:XunitRunnerFolder 读取确认其值的额外脚本设置为 (2.) 值
  4. Visual Studio 测试任务已在其属性Path to custom test adapters中设置了变量$(XunitRunnerFolder),但在其日志中它写出该值是初始值(“ auto ”)

请问有没有办法解决这个问题,从而在测试任务中正确使用新设置的值?到目前为止,谷歌搜索了 2 天并没有帮助,可能是因为不是以英语为母语的人无法正确提问。

0 投票
1 回答
2022 浏览

c# - NUnit 如何将屏幕截图附加到 Azure Pipeline 中的测试附件

我们希望将屏幕截图附加到 Azure 管道中的测试附件。目前,我们使用

  • .NET 4.5.2
  • Selenium.WebDriver 3.141
  • Selenium.Chrome.WebDriver
  • Nunit 3.12.0
  • Specflow.Nunit 2.4.0

它与以下示例类似,但我们使用 NUnit 而不是 MSTest https://docs.microsoft.com/en-us/azure/devops/pipelines/test/collect-screenshots-and-video?view=azure-devops#收集屏幕截图日志和附件

在 VS2017 中运行程序时,可以从测试报告中访问屏幕截图。此外,我们可以在 azure build 输出中看到屏幕截图。

这是代码:

Azure 管道中的 Visual Studio 测试步骤

Visual Studio 测试步骤

上传测试附件

构建运行后,没有附件

没有附件

任何帮助,将不胜感激。