我们的团队正在寻求从使用 mbunit 切换到使用 mstest,但两者之间似乎存在一些脱节。

有谁知道如何在使用 mstest 时模拟 mbunit 的 CombinatorialTest 和 Factory 属性?

我认为这是我们进行转换之前唯一的绊脚石。

有帮助吗?

解决方案

据我所知,您基本上需要编写一个测试方法来生成所有组合(或调用工厂并迭代项目),并多次调用原始测试(现在不再是测试方法) 。

不幸的是,这些不会在结果中显示为单独的测试 - 它们仅显示为一项测试 - 因此您必须在错误输出中非常明确。这意味着,与这种方法一样,一旦一个失败,其余的就会停止(您可以通过保留一个大的结果列表来解决这个问题,但这会带来更多的开销)

除非你必须这样做,否则我现在在进行 mstest 之前会三思而后行 - 在干净的机器上缺乏测试运行程序是致命的,而且它既不可扩展也不经常更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top