如何:为自动测试创建和配置测试项目

测试项目可以包含任何类型的测试。 可以显式创建测试项目。 如果在创建第一个测试时解决方案未包含任何测试项目,则自动创建测试项目并将该测试置于其中。

在创建测试项目之前,可以选择对测试项目的创建方式进行配置。 这表示要确定自动添加到新测试项目中的测试个数、测试种类以及测试项目的默认语言。 为此,使用**“工具”菜单中的“选项”**对话框。

如以下过程所述,创建测试项目的方法有多种:

  • 在添加测试时创建测试项目。 新建测试时,可以新建一个要向其中添加测试的测试项目,也可以将测试添加到现有的已经加载的测试项目中。

  • 在生成单元测试时创建测试项目。 生成单元测试时,可以新建一个要向其中添加测试的测试项目,也可以将测试添加到现有的测试项目中。

  • 使用“添加新项目”对话框。 通过这种方法,可以使用对话框来选择测试项目的编程语言。

  • 配置测试项目创建。 设置新测试项目的编程语言,以及默认情况下是否应向新测试项目添加一个或多个测试。

在添加测试时创建测试项目

在添加测试时创建测试项目

  1. 单击**“测试”,再单击“新建测试”**。

    随即出现**“添加新测试”**对话框。

  2. 在**“添加到测试项目”下,选择用于创建新测试项目的选项之一。 例如,单击“创建新 Visual C# 测试项目”**。

    提示

    默认情况下,在“添加到测试项目”下显示的测试项目类型是当前在“选项”对话框中设置为默认值的类型,该对话框在“工具”菜单中。

  3. 在**“模板”**窗格中,选择要添加的测试类型。

  4. 单击**“确定”**。

    随即出现**“新建测试项目”**对话框。

  5. 输入新测试项目的名称或接受默认名称,然后单击**“创建”**。

  6. 您可以根据选择的测试类型为新添加的测试手动编写代码或生成该测试。

测试项目及其包含的测试将添加到解决方案中。

在生成单元测试时创建测试项目

在生成单元测试时创建测试项目

  1. 打开一个源代码文件。

  2. 右击某命名空间、类或方法。

  3. 单击**“创建单元测试”**。

    随即出现**“创建单元测试”**对话框。

  4. (可选)更改要为其生成单元测试的选定成员。

  5. 在**“输出项目”下,选择用于创建新测试项目的选项之一。 例如,单击“创建新 Visual C# 测试项目”**。

  6. 单击**“生成”**。

    随即出现**“新建测试项目”**对话框。

  7. 键入新测试项目的名称或接受默认名称,然后单击**“创建”**。

该测试项目以及新单元测试将添加到解决方案中。

使用“添加新项目”对话框创建测试项目

使用“添加新项目”对话框创建测试项目

  1. 在**“解决方案资源管理器”**中右击解决方案。

  2. 指向**“添加”,然后单击“新建项目”**。

    随即出现**“添加新项目”**对话框。 **“项目类型”窗格包含一个“测试项目节点”**和多个特定编程语言节点。

  3. 如果希望新测试项目使用特定编程语言,请展开该语言的节点。 否则,展开**“测试项目”**。

    提示

    测试项目并不是在每种语言中都可用。

  4. 如果展开了一个语言节点,则单击**“测试”。 如果展开了“测试项目”节点,则单击“测试文档”**。

  5. 在**“模板”之下单击“测试项目”**。

  6. (可选)更改要添加的项目的名称或位置。

  7. 单击**“确定”**。

测试项目将添加到解决方案中。

配置测试项目创建

配置测试项目创建

  1. 在**“工具”菜单上,单击“选项”**。

    随即出现**“选项”**对话框。

  2. 在左窗格中展开**“测试工具”,然后单击“测试项目”**。

  3. (可选)在**“默认测试项目语言”**下为新测试项目选择一种编程语言。

  4. (可选)您可能需要确保测试项目以及包含测试代码的项目使用相同的语言。 如果您希望它们使用相同的语言,请选中**“自动创建测试项目时,忽略默认语言设置,而改用成品代码项目的语言”**复选框。

  5. (可选)可以选择启用使**“测试列表”“测试视图”窗口在更改方法时自动更新的功能(而不必手动单击“刷新”)。 已知这样做会导致一些性能问题和其他与 VSMDI 文件有关的问题。 若要启用此功能,请清除“禁用测试方法的后台发现”**复选框。

  6. 在**“选择默认情况下将添加到每个新测试项目中的文件”**下,按语言选择要配置的测试项目的类型。

  7. 选择在创建这些项目时要添加到选定语言的测试项目中的测试。

    提示

    可以选择零个测试。 如果选择零个测试,则每个新测试项目都为空。 这意味着它包含一个属性页和一个对命名空间的引用,但不包含测试或源代码文件。 以后可以通过“添加新测试”对话框来添加测试。

  8. (可选)为不同语言的测试项目重复步骤 4 和步骤 5。

  9. 单击**“确定”**。

    会将这些设置存储下来,以供下次创建测试项目时使用。

在创建其他测试项目之前,可以随时更改这些首选项。

请参见

其他资源

创建自动测试