问题标签 [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.
c# - 如何对 64 位 .NET 4.7 项目进行单元测试?
我首先在我的测试项目中遇到了一个 BadImageFormatException,经过一些研究,它似乎是因为测试项目有一个 AnyCPU 构建,而我要测试的项目有一个 64 位构建。将我的测试项目更改为 64 位后,测试停止工作。在我选择全部运行后,它们的图标保持蓝色圆圈和感叹号,当我选择一个时,它只显示源文件和测试的行号。
我正在使用 Microsoft.VisualStudio.TestTools.UnitTesting 进行单元测试。
我怎样才能让我的测试项目工作?
我什至把它扔掉了,做了一个全新的测试项目,但仍然出现同样的错误。
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。
visual-studio - TeamCity Visual Studio 测试构建步骤以运行单个测试
我有一个带有测试项目的 Visual Studio 解决方案,例如:
在 TeamCity 中,很容易创建一个类型的构建步骤,该步骤针对在(用和标记的那些)Visual Studio Tests
中找到的所有测试。MyProject.Tests.dll
[TestMethod]
[DataTestMethod]
我已经做了一些谷歌搜索,但我没有找到如何只按名称运行特定测试 - 类似于 Visual Studio 右键单击测试名称并运行测试。
有谁知道这是否可能?
visual-studio - Visual Studio 2017 - 测试运行器 - 调试选定的测试 - NUnit - 不工作
在 Visual Studio 2017 中运行Debug Selected Tests
时,调试器只是短暂启动并关闭,选定的测试变为蓝色图标并带有感叹号(不确定的测试)。
显示的输出窗口Debug
:
使用Run Selected Tests
命令时也会发生类似的情况(当然,不会弹出调试会话)。
有趣的是,运行Test -> Run -> All Tests
或Test -> Debug -> All Tests
工作正常。
项目中的单元测试是针对NUnit 3.x
框架编写的。
visual-studio - NUnit 忽略了运行设置文件中的 DomainUsage
我正在使用带有 NUnit 和.runsettings
文件的“测试资源管理器”在 Visual Studio 中运行测试(通过在 GUI“选择设置文件”中选择选项来指定)
我的设置文件(称为mytests.runsettings
)是:
我已经验证它正在加载这个文件(通过添加框架节点并将其设置为假版本来验证,这会导致错误)。
但无论我做什么,它都不会在没有 AppDomain 的情况下运行!
从命令行运行确实有效:
nunit3-console.exe --domain=None --inprocess MyTests.dll
我需要做什么才能让它在 NUnit 中使用该设置?
nunit - 测试资源管理器不使用 VS 2017 中的 NUnit 按测试层次结构 / 命名空间分组
我一直在将 NUnit 与 Visual Studio 2017 一起使用,并且它工作正常,直到我的测试用例在测试资源管理器中错误分组
我有代码层次结构,例如项目名称> Component.PDF.Tests 类名称> PDFDOcument 类名称> FormField 类名称> 附件
我已经在不同的类下创建了所有测试方法,但是当我按名称空间或测试层次结构分组时,我期望它会被分组在类名称下,但上图显示大多数测试用例都在项目名称下
一些测试在 Classes 下,但所有其他测试都移到 Parent 命名空间,即使所有类及其测试都以相同的方式定义
- 环境:VS 2017
- 测试框架:NUnit 3.0
- 测试适配器:NUnit 适配器
有人面临这个问题吗?或者我误解了任何帮助将不胜感激
visual-studio - Visual Studio 2019 和 VS 2017 无法发现测试
直到几天前,我一切正常。VS 最新更新后,VS 无法发现测试。我也尝试过更新 MSTest.TestFramework、MSTest.TestAdapter、Microsoft.Net.Test.sdk nuget pacakges,但 VS studio 仍然无法发现测试。
有人可以帮我解决这个问题吗?
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”的初始值而不是阅读当前/更改的一个。
回顾:
- XunitRunnerFolder 的初始值为“auto”(在任务组输入变量上定义)
- 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
$Env:XunitRunnerFolder
读取确认其值的额外脚本设置为 (2.) 值- Visual Studio 测试任务已在其属性Path to custom test adapters中设置了变量
$(XunitRunnerFolder)
,但在其日志中它写出该值是初始值(“ auto ”)
请问有没有办法解决这个问题,从而在测试任务中正确使用新设置的值?到目前为止,谷歌搜索了 2 天并没有帮助,可能是因为不是以英语为母语的人无法正确提问。
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 测试步骤
构建运行后,没有附件
任何帮助,将不胜感激。