我可以在Visual Studio测试资源管理器中根据属性过滤NUnit测试吗?

问题描述 投票:0回答:1

能否构建一个Visual Studio Test Explorer搜索表达式,使其能够实际根据 名称和价值 的属性?例如,像 Trait:TestSize=Large. 我似乎不知道如何让这个工作,经过几个小时的搜索,它不清楚我应该从Visual Studio,NUnit或NUnit测试适配器寻找文档。

[TestFixture]
public class SampleTestFixture {
  [Test]
  [Property("TestSize", "Large")]
  public void Test1() { ... }
}

更多的细节。

  • 目前使用的是VS 2015,但我希望这个能在VS 2017和2019中工作。
  • 使用NUnit 3.12
  • 使用 NUnit3TestAdapter 3.8
visual-studio visual-studio-2015 nunit nunit-3.0 nunittestadapter
1个回答
0
投票

我不确定我的理解是否正确,但如果你想基于TestCaseName过滤测试运行你想要的东西,你应该使用TestEngineAPI.了解更多信息。https:/github.comnunitdocswikiTest-Engine-API。

ITestEngine engine = TestEngineActivator.CreateInstance();

TestPackage package = new TestPackage("my.test.assembly.dll");

ITestRunner runner = engine.GetRunner(package);

// Run all the tests in the assembly
XmlNode testResult = runner.Run(this, TestFilter.Empty);

其中TestFilter.Empty可以是这样的。new TestFilter($"<filter><or><name>Test1</name></or></filter>");

© www.soinside.com 2019 - 2024. All rights reserved.