gpt4 book ai didi

c# - 在 AssemblyInitialize 或 ClassInitialize 中检测 TestCategory 的方法?

转载 作者:行者123 更新时间:2023-11-30 16:23:57 25 4
gpt4 key购买 nike

有没有办法以编程方式找出在标记为 [AssemblyInitialize] 的方法中运行的 TestCategory?

我想做一些特定于某个测试类别的配置。

最佳答案

不,TestCategory 仅供 MSTest 选择要运行的测试。测试运行时唯一可用的信息是通过 TestContext 公开的类。

一种(不可否认是讨厌的)方法是创建一个可以延迟执行配置的静态类或方法,并从具有指定类别的每个测试方法调用它。但请注意,如果您操纵共享的全局状态,当 MSTest 以不同的顺序安排测试时,它可能会导致不可预测的行为。

在编写集成测试时,我发现最好在每个程序集中具有强依赖性和配置内聚性,即使这意味着您有许多小的测试程序集。换句话说,给定程序集中的所有测试都使用相同的设置并具有相同的依赖性。这减少了先前测试更改某些全局状态(导致间歇性不稳定)的机会。它还经常使测试执行得更快,因为不同类别的测试不能重复进行相互冲突的配置更改。

关于c# - 在 AssemblyInitialize 或 ClassInitialize 中检测 TestCategory 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128196/

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