问题标签 [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.
c# - 如何将自定义数据传递给 log4net.Core.LoggingEvent 对象?
我想从自定义附加程序的log4net.Core.LoggingEvent
内部Append
方法中的对象获取自定义数据log4net
。
我知道log4net.Core.LoggingEvent
包含Properties
财产。它有类型log4net.Util.PropertiesDictionary
。记录器或附加程序可能会将其他属性附加到特定事件,但我不确定这是否是我正在寻找的方式。我需要到testId
这里。我testId
在方法标记[TestInitialize]
属性中创建了它。
ApplicationLogger
class 是一个简单的log4net
记录器包装器,它将结果打印到控制台。我知道我可以做这样的事情。
但是我不想在每次需要记录某些内容时都设置testId
方法LogInfo()
。还有其他更优雅的方式吗?提前致谢。
c# - 在继承类中调用时测试上下文值 null
我有一种测试方法,其中我调用了一个函数,并且在该函数中它进一步调用评估函数,如下所述。
问题总是,TestContext.TestName
它null
没有获取方法名称。它在测试方法中获取方法名称,但不是以这种方式。任何人都可以提供解决方案吗?
azure-devops - Azure Pipelines - Visual Studio 测试不发布来自 TestContext.WriteLine 的结果
我们正在使用 Azure DevOps 运行使用 Visual Studio 测试运行测试的构建。
一切正常,Console.WriteLine
正在写入行Standard Console Output.log
,TestContext.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 构建
谢谢,问候
c# - c# SpecFlow,如何从 ScenarioContext(或其他测试上下文)获取场景中的示例行索引
在 c# SpecFlow 中,例如在 AfterScenario 方法中,我可以将 Scenario Title 获取为ScenarioContext.Current.ScenarioInfo.Title
如果场景包含许多示例(在 Gherkin 功能文件的意义上)并且我想获取示例上下文,让我们说它在示例列表中的索引。我怎样才能找到它?我必须在测试开始时设置它吗?如果是,如何以及在哪里?
以下是 Gherkin 场景的示例:
谢谢!
c# - 如何在 codedUI 中的任何项目类中获取当前测试方法名称?
我想比较当前的测试方法名称,但是得到一个TestContext返回null的异常。
TestContext.TestName 在 basic.cs 中返回正确的测试名称,但我无法将 basic.cs 继承到新类,那么如何在不同的类中使用 TestContext?
mstest - 如何在 TestCleanup 方法中获取 MSTest V2 TestContext 的实例?
我正在将现有代码库迁移到 MSTest V2 并TestContext
在TestCleanup
方法中遇到问题。
在 MSTest V1 中,TestContext
该类是静态的,但在 V2 中,它是一个实例。我试图向该TestCleanup
方法添加一个参数,但随后我收到此消息:
该方法必须是非静态的、公共的、不返回值且不应带任何参数。
最终,我想知道正在清理的测试的名称及其测试结果。如果无法获取TestContext
,是否有任何其他方法可以在清理上下文中获取该信息?
c# - 如何使用 C# 在 MSTest 中获取选定测试用例的列表
我正在尝试检索要在ClassInitialize中运行的所选测试的列表。你能帮忙吗?
使用上面的代码,我只能获得当前正在运行的测试用例。
实际:我无法检索选定的测试。
预期:应该列出要运行的测试列表。
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] 方法中访问它们?
谢谢
java - 在 Cucumber 中共享测试上下文,同时在 java 中创建对象以在所有场景中共享相同的状态我得到异常
在 Cucumber 中共享测试上下文,同时在 java 中创建对象以在所有场景中共享相同的状态我得到异常
在这里,我正在从 TestContext 类创建端点类的对象
故障追踪
登录步骤.java
BaseStep.java
TestContext.java
包装黄瓜;
端点.java
注意:从 LoginSteps.java 开始执行