问题标签 [testcontext]

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 回答
1042 浏览

c# - 如何将自定义数据传递给 log4net.Core.LoggingEvent 对象?

我想从自定义附加程序的log4net.Core.LoggingEvent内部Append方法中的对象获取自定义数据log4net

我知道log4net.Core.LoggingEvent包含Properties财产。它有类型log4net.Util.PropertiesDictionary。记录器或附加程序可能会将其他属性附加到特定事件,但我不确定这是否是我正在寻找的方式。我需要到testId这里。我testId在方法标记[TestInitialize]属性中创建了它。

ApplicationLoggerclass 是一个简单的log4net记录器包装器,它将结果打印到控制台。我知道我可以做这样的事情。

但是我不想在每次需要记录某些内容时都设置testId方法LogInfo()。还有其他更优雅的方式吗?提前致谢。

0 投票
2 回答
1500 浏览

mstest - MStest 中的 Textcontext 属性给出空引用异常

我正在尝试在 Visual Studio 2017 中创建一个单元测试项目。我想在我的测试类和测试方法中使用像 TestName 等 Testcontext 类属性。但是当我在调试模式下运行项目时,我得到了 Testcontext 对象的空对象引用。

下面是代码:

我无法找到如何使用 Coded UI 项目解决此问题,它工作正常。

例外

在此处输入图像描述

0 投票
0 回答
76 浏览

c# - 在继承类中调用时测试上下文值 null

我有一种测试方法,其中我调用了一个函数,并且在该函数中它进一步调用评估函数,如下所述。

问题总是,TestContext.TestNamenull没有获取方法名称。它在测试方法中获取方法名称,但不是以这种方式。任何人都可以提供解决方案吗?

0 投票
0 回答
584 浏览

azure-devops - Azure Pipelines - Visual Studio 测试不发布来自 TestContext.WriteLine 的结果

我们正在使用 Azure DevOps 运行使用 Visual Studio 测试运行测试的构建。

一切正常,Console.WriteLine正在写入行Standard Console Output.logTestContext.WriteLine但未出现在详细报告中。

在 Visual Studio的Output链接中确实出现了相同的行。Test Explorer


环境信息

构建解决方案: Visual Studio 2017`

VSTest:最新

测试框架: MSTest.TestFramework 1.3.2

测试适配器: MSTest.TestAdapter 1.3.2


重申一下,TestContext正在正确实例化,我们能够检查本地机器上的输出 ( Visual Studio 2015 Update 3),但是输出不会发布到 Azure Pipelines 构建

谢谢,问候

0 投票
0 回答
144 浏览

c# - c# SpecFlow,如何从 ScenarioContext(或其他测试上下文)获取场景中的示例行索引

在 c# SpecFlow 中,例如在 AfterScenario 方法中,我可以将 Scenario Title 获取为ScenarioContext.Current.ScenarioInfo.Title

如果场景包含许多示例(在 Gherkin 功能文件的意义上)并且我想获取示例上下文,让我们说它在示例列表中的索引。我怎样才能找到它?我必须在测试开始时设置它吗?如果是,如何以及在哪里?

以下是 Gherkin 场景的示例:

谢谢!

0 投票
2 回答
118 浏览

c# - 如何在 codedUI 中的任何项目类中获取当前测试方法名称?

我想比较当前的测试方法名称,但是得到一个TestContext返回null的异常。

TestContext.TestName 在 basic.cs 中返回正确的测试名称,但我无法将 basic.cs 继承到新类,那么如何在不同的类中使用 TestContext?

0 投票
1 回答
1232 浏览

mstest - 如何在 TestCleanup 方法中获取 MSTest V2 TestContext 的实例?

我正在将现有代码库迁移到 MSTest V2 并TestContextTestCleanup方法中遇到问题。

在 MSTest V1 中,TestContext该类是静态的,但在 V2 中,它是一个实例。我试图向该TestCleanup方法添加一个参数,但随后我收到此消息:

该方法必须是非静态的、公共的、不返回值且不应带任何参数。

最终,我想知道正在清理的测试的名称及其测试结果。如果无法获取TestContext,是否有任何其他方法可以在清理上下文中获取该信息?

0 投票
0 回答
540 浏览

c# - 如何使用 C# 在 MSTest 中获取选定测试用例的列表

我正在尝试检索要在ClassInitialize中运行的所选测试的列表。你能帮忙吗?

使用上面的代码,我只能获得当前正在运行的测试用例。

实际:我无法检索选定的测试。

预期:应该列出要运行的测试列表。

0 投票
1 回答
634 浏览

testing - 如何在 Specflow 3.0 [BeforeTestRun] 静态 Hook 中访问 TestContext

我已经开始将 Specflow 3.0 用于带有内置 MSTest 运行器的 .NET 核心测试项目。

我在尝试设置一次性方法执行以便为 Specflow 中所有正在运行的测试保留不记名令牌值时遇到问题。

所以我的想法是创建 [BeforeTestRun] Hook 静态方法,该方法将使用给定的凭据发出 HTTP 请求。问题是这些凭据存储在 .runsettings 文件中,因此我需要拥有 MSTest 的 TestContext 对象才能访问字典属性。

在场景中,我正在注入 TestContext 并且它工作正常,但是我不知道如何在静态 [BeforeTestRun] 方法中访问这个对象。有没有机会自己创建这个对象并存储在静态属性中?

测试上下文类

如您所见,这是抽象类,所以我猜测试框架会自动在 Scanarios 中使用 DI 注入具体实现。我怎样才能得到这个具体的实现?

如果解决方案不存在,您是否建议另一种方法我如何存储除 .runsettings 之外的可配置设置,以便我可以在没有 DI 的静态 [BeforeTestRun] 方法中访问它们?

谢谢

0 投票
1 回答
706 浏览

java - 在 Cucumber 中共享测试上下文,同时在 java 中创建对象以在所有场景中共享相同的状态我得到异常

在 Cucumber 中共享测试上下文,同时在 java 中创建对象以在所有场景中共享相同的状态我得到异常

在这里,我正在从 TestContext 类创建端点类的对象

故障追踪

登录步骤.java

BaseStep.java

TestContext.java

包装黄瓜;

端点.java

注意:从 LoginSteps.java 开始执行