gpt4 book ai didi

excel - Visual Studio 单元测试 : Run from Excel

转载 作者:行者123 更新时间:2023-12-04 20:56:51 25 4
gpt4 key购买 nike

前段时间我在这里问了一个问题,关于制作用于从 Visual Studio 运行单元测试的 GUI 的解决方案。没有答案,所以这似乎不是很多人认为需要的东西。不过,我愿意。

所以我开始思考:是否可以使用 VS 开发人员命令提示符?也就是说,是否有一个 Excel 宏可以启动命令提示符、运行指定的测试并获取结果?

打开 VS2015 的开发者命令提示符的快捷方式是

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat""

并且可以像这样从那里运行测试:
MSTest.exe /testcontainer:TestProject.dll /test:MainFolder.Subfolder.TestClass.TestMethod

但是,我对 VBA 不太熟悉,所以我无法弄清楚如何创建一个宏来从 Excel 运行它。如果可能的话。

我想要的是能够通过按钮和宏从 Excel 运行测试,并将 MSTest 的结果放入同一个文件中。

最佳答案

首先,在 Excel 中启用开发人员模式。

然后,创建一个按钮并将其分配给一个宏。如果你不知道怎么做,网上有很多这方面的基础教程。

在 VBA 编辑器中,在您创建并分配给按钮的宏中插入以下代码(Sub 的名称是宏):

Sub Knapp1_Klikk()
Dim testPath As String
testPath = "..\Source\Workspaces\QA\Opus3Automation\Tests\bin\Debug"
Set Wsh = CreateObject("Wscript.Shell")
Wsh.Run ("%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"" & d: & MSTest.exe /testcontainer:d:\path-to-application-source\Tests\bin\Debug\Tests.dll /test:Testprojectname.Testfoldername.Testsubfoldername.Testclassname.Testname")
End Sub

(当然,测试名称会运行特定的测试方法,而跳过它会运行整个测试类(所有测试方法)。

关于excel - Visual Studio 单元测试 : Run from Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45917004/

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