如何告诉 IntelliTest 将生成的测试存储在哪个项目中?

How to Tell IntelliTest which Project to Store Generated Tests In?

我有一个示例项目,我希望对其使用 IntelliTest。 虽然我已经创建了一个项目来容纳生成的测试,但 IntelliTest 似乎忽略了它并使用另一个测试框架和设置创建了一个新项目。 有没有办法告诉 IntelliTest 使用哪个项目?

以下是我采取的步骤:

在我的项目中有一个 class 只有一个方法。 我首先在方法中单击鼠标右键,然后从上下文菜单中 selected Create IntelliTest。 然后我使用这些设置创建了一个测试项目:

我现在再次在该方法内单击鼠标右键,然后从上下文菜单中 selected Run IntelliTest。 生成测试后,我 select 所有这些,然后单击 save 图标。 IntelliTest 现在错误地使用 VS 测试创建新项目。 它完全忽略了之前创建的项目以及所有设置(见图)。

当您 运行 在您的产品代码上创建 IntelliTest 时,您会注意到一个带有 .cs 文件的测试项目和其中的参数化单元测试(寻找用 [PexMethod] 装饰的方法)。做该方法上的“运行 IntelliTest”,IntelliTest 将知道将生成的测试保存到该项目中。

在您描述的工作流程中,您再次对产品代码执行“运行 IntelliTest”。这被视为一种新的探索。

请参阅此处了解一些上下文:https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/25/unit-test-generators-extensibility-hats-off-to-our-community/