0

对 VS 2015 的新 IntelliTest 功能有疑问。我在我的一个班级上使用了“创建 IntelliTest”选项。该类实现了一个基类,方法大多是覆盖。然而,IntelliTest 似乎忽略了所有这些并为它们生成了零测试。作为测试,我在基类上运行了 IntelliTest,它似乎可以拾起一切,但是当我想快速充实使用基类签名的类的单元测试时,这是没有用的。

如果有的话,我忽略了什么?有没有办法以足够聪明的方式运行 IntelliTest 来为“公共覆盖”方法起草 UT?

谢谢。

4

1 回答 1

1

您可以在您希望为其生成测试的另一种方法上调用“运行 IntellITest”命令。它将自动创建参数化单元测试并探索它以生成测试。保存测试时,您会注意到参数化单元测试进入 .cs 文件并具有 PexMethod 注释,生成的测试进入 .g.cs 文件并具有 PexGeneratedBy 注释。

“Create IntelliTest”命令也可以在一种或多种方法上调用,但最终只会生成参数化的单元测试。然后,您可以在参数化单元测试或被测方法上调用 Run IntelliTest 命令,它将像以前一样为您生成测试。

以下帖子提供了一些您可能会觉得有用的更多信息:

(1) https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/14/intellitest-hands-on/

(2) https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/25/unit-test-generators-extensibility-hats-off-to-our-community/

(3) https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/05/intellitest-one-test-to-rule-them-all/

于 2016-03-11T13:31:47.197 回答