【发布时间】:2018-07-01 22:55:01
【问题描述】:
基本上是标题。
我刚刚进入 IntelliTest 并开始使用参数化测试。当我Run IntelliTest 时,它会生成一个新的[TestClass].[TestMethod].g.cs,并调用我的新测试方法。是否可以定义生成的测试数量?
【问题讨论】:
标签: c# unit-testing pex intellitest
基本上是标题。
我刚刚进入 IntelliTest 并开始使用参数化测试。当我Run IntelliTest 时,它会生成一个新的[TestClass].[TestMethod].g.cs,并调用我的新测试方法。是否可以定义生成的测试数量?
【问题讨论】:
标签: c# unit-testing pex intellitest
是的。
PUT(参数化单元测试)用作被测代码的规范,并确定生成的测试。
但由于您是 IntelliTest 的新手,请参阅此处 https://devblogs.microsoft.com/devops/smart-unit-tests-a-mental-model/ 以了解 IntelliTest 如何探索您的代码以生成具有高覆盖率的紧凑测试套件。
要最大限度地控制生成的测试,请编写您自己的 PUT 以供 IntelliTest 使用。有关编写 PUT 的示例,请参见此处:https://devblogs.microsoft.com/devops/intellitest-hands-on/。
此外,您可以配置这些探索范围,这反过来会影响可能生成的测试数量。有关可以配置的所有边界的详细信息,请参阅此处https://docs.microsoft.com/en-us/visualstudio/test/intellitest-manual/?view=vs-2019(在“探索边界”下)。
此外,这里有更多关于 IntelliTest 的参考资料供您阅读:https://github.com/pvlakshm/Samples/blob/master/IntelliTest/references.md。
【讨论】: