gpt4 book ai didi

mbunit - 如何在 mbUnit 中有条件地忽略测试?

转载 作者:行者123 更新时间:2023-12-04 07:04:47 26 4
gpt4 key购买 nike

我正在使用 TeamCity 进行测试和生产的自动化构建。 TeamCity 在流程结束时使用 Gallio 运行我们的 mbUnit 3.1 测试。

在运行测试构建时,Gallio 应该尝试针对测试数据库服务器执行测试。但是,在运行生产版本时,不应运行这些测试,因为 TeamCity 无法访问生产数据库服务器(即使生产数据库可用,许多测试也会因未发布的代码而失败)。

我如何标记一个测试,以便它在 mbUnit 中根据一个 bool 值(如 IsDBOnline)被忽略?

最佳答案

创建 TestDecoratorAttribute 的子类并覆盖 Initialize() 方法以检查 IsDBOnline 并在为 false 时调用 Assert.Inconclusive()。

实现类似效果的另一种方法是为使用 Db 的测试添加 [Category] ​​属性,然后在生产中运行测试时将其过滤掉。

关于mbunit - 如何在 mbUnit 中有条件地忽略测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279175/

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