.net 具有自动代码探索功能的参数化测试工具

.net 具有自动代码探索功能的参数化测试工具,.net,unit-testing,pex-and-moles,parameterized-unit-test,.net,Unit Testing,Pex And Moles,Parameterized Unit Test,我已经检查并使用Microsoft Pex玩了一会儿。它是一个非常方便的工具/库,尽管用它编写参数化单元测试并不那么简单。但是如果使用得当,它可以提供比编写手动单元测试更好的测试代码覆盖率。更不用说写这些测试的时间了。它还与VisualStudio很好地集成 我想知道是否还有其他工具可以让您编写参数化单元测试并运行它们,以便内部算法智能地选择值以提供完整的代码测试覆盖率? 如果其他工具/库像NUnit+Moq一样易于使用,我会更高兴。Pex有一个相当陡峭的学习曲线(我想摩尔也是如此) NUnit

我已经检查并使用Microsoft Pex玩了一会儿。它是一个非常方便的工具/库,尽管用它编写参数化单元测试并不那么简单。但是如果使用得当,它可以提供比编写手动单元测试更好的测试代码覆盖率。更不用说写这些测试的时间了。它还与VisualStudio很好地集成

我想知道是否还有其他工具可以让您编写参数化单元测试并运行它们,以便内部算法智能地选择值以提供完整的代码测试覆盖率?

如果其他工具/库像NUnit+Moq一样易于使用,我会更高兴。Pex有一个相当陡峭的学习曲线(我想摩尔也是如此)


NUnit将来是否有计划支持智能参数选择的参数化测试?有人知道它的内部信息吗?

如果您正在寻找其他.NET自动测试工具,请查看。这是一个通往F#的港口。它也可以从其他.NET语言中使用

QuickCheck还被移植到其他平台(,)

*Check库与Pex并不完全相同,但确实存在


如果您的意思是针对.NET(如编写带有参数的测试),那么.NET中的所有主要测试框架(NUnit、MbUnit、xUnit)都支持这一点。

专门针对.NET吗?还是其他平台上的类似工具?@Mauricio Scheffer:谢谢你:我在问题上添加了一个附加标签。我只对.net工具/库感兴趣。是的。把一个问题实质性地改变到否定现有答案的程度是不酷的。我没有。为了清楚起见,我刚刚添加了额外的信息。没有改变一般的问题。不过我必须澄清一下,因为你的答案并没有提供我想要的东西。但它确实为上面的问题提供了答案。只是不是我想知道的那个。如果没有其他答案出现,你的答案仍然会被接受,因为你提到的工具回答了我的问题,并且是最接近Pex的工具。是吗?你能写一个参数化测试的简单NUnit例子吗?这是我第一次听说NUnit支持参数化单元测试。。。它是否运行类似于Pex工作原理的测试探索?我检查过FsCheck,它说它根据随机生成的值进行测试,如果你问我,这比手动测试更糟糕。半复杂单元的测试代码将很少被覆盖。。。Pex非常善于根据if语句条件选择值,因此覆盖所有路径比尝试一些随机的有限值集要容易得多。@Robert:你似乎把参数化测试和生成的测试混淆了。另外,如果这是您第一次听说*Check库,请花点时间仔细阅读。@Robert:NUnit中的参数化测试:不,我没有混淆这两者。Pex确实提供单元测试生成,但它也可以运行自定义参数化单元测试。但是谢谢你给我指点nUnit的文档。但是NUnit提供的功能基本上只提供了测试整合的可能性。与Pex相比,测试的代码覆盖率仍然局限于开发人员编写的代码(而且他们通常很懒惰),Pex提供了某些相关的值。