gpt4 book ai didi

c# - Visual Studio : Exclude Project by default when running tests from test explorer

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:41 26 4
gpt4 key购买 nike

我已经在我的解决方案中添加了一个集成测试项目,我不想在使用测试资源管理器时默认运行它们。

我遇到的隔离这些测试的唯一解决方案是手动对它们进行分类,并选择不从测试资源管理器中运行具有特定特征的测试。理想情况下,我可以将它们排除在外,这样我项目中的人就不必明确地做出这个选择。

谢谢!

最佳答案

NUnit 中有一个特殊的属性来标记不应自动运行的测试。

[Explicit]

The Explicit attribute causes a test or test fixture to be skipped unless it is explicitly selected for running.

https://github.com/nunit/docs/wiki/Explicit-Attribute

你只需将它放在类或方法上:

[TestFixture]
[Explicit]
public class IntegrationTests
{
// ...
}

[TestFixture]
public class UnitTests
{
[Test]
public void ShouldNotFail()
{
// This will run
}

[Test]
[Explicit]
public void ManualTest()
{
// This will be ignored
}
}

这是结果:

Test results

关于c# - Visual Studio : Exclude Project by default when running tests from test explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com