gpt4 book ai didi

visual-studio - 如何在 Visual Studio 中分别在不同文件夹/项目中运行(单元)测试?

转载 作者:行者123 更新时间:2023-12-04 06:07:42 25 4
gpt4 key购买 nike

Visual Studio folder structure

我需要一些关于如何在 Visual Studio 中轻松分离单元测试和集成测试的测试运行的建议。通常或总是,我按照上图所示构建解决方案:用于单元测试和集成测试的单独项目。单元测试运行非常频繁,而集成测试自然会在上下文正确对齐时运行。

我的目标是在我使用键盘快捷键时能够以某种方式配置要运行的测试(或测试文件夹)。测试最好由图形测试运行程序 (ReSharpers) 运行。所以例如

  • Alt+1 运行项目 BLL.Test 中的测试,
  • Alt+2 运行项目 DAL.Tests 中的测试,
  • Alt+3 同时运行它们(即 [Tests] 文件夹中的所有测试和
  • Alt+4 运行文件夹 [Tests.Integration] 中的测试。

  • TestDriven.net 可以选择仅在选定文件夹或项目中运行测试,方法是右键单击它并选择 Run Test(s)。能够做到这一点,但通过键盘命令和图形测试运行器会很棒。

    TestDriven.net test run output

    目前我使用 VS2008、ReSharper 4 和 nUnit。但是,一般设置的建议当然也值得赞赏。

    最佳答案

    实际上,我通过使用绑定(bind)到宏的键盘命令自己找到了一种解决方案。宏是从菜单工具>宏>记录临时宏中记录的。在录制时,我选择了我的 [Tests] 文件夹并运行了 ReSharpers UnitTest.ContextRun。这导致了以下宏,

    Sub TemporaryMacro()
    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate
    DTE.ActiveWindow.Object.GetItem("TestUnitTest\Tests").Select(vsUISelectionType.vsUISelectionTypeSelect)
    DTE.ExecuteCommand("ReSharper.UnitTest_ContextRun")
    End Sub

    然后在工具>选项>环境>键盘中绑定(bind)到它自己的键盘命令。

    然而,更棒的是一个更通用的解决方案,我可以准确地配置要运行的项目/文件夹/类以及何时运行。例如通过 xml 文件。然后可以轻松地将其 checkin 版本控制并分发给与该项目一起工作的每个人。

    关于visual-studio - 如何在 Visual Studio 中分别在不同文件夹/项目中运行(单元)测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com