【问题标题】:How to run all unit test cases in PowerShell script如何在 PowerShell 脚本中运行所有单元测试用例
【发布时间】:2017-02-22 13:31:20
【问题描述】:

我有一个包含 8 到 9 个不同项目的解决方案。其中1是单元测试项目。一切正常。但我的问题是如何在 PowerShell 脚本中运行我所有的 UNIT TEST 案例?

我在这里找到了解决方案How to run ALL tests in my solution using command line MSTest.exe?

您可以看到@Gabrielius 提供了 1 个解决方案。但我总是得到这个错误, mstest : 术语“mstest”未被识别为 cmdlet 的名称,...

注意:我的笔记本电脑中已经有 MSTest.exe,位于下面的文件夹中 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

我的 UnitTest 项目 dll 在此文件夹中

E:\Company projects\BWS\Main\BWS.Ins\BWS.Ins.UnitTest\bin\Debug\

在我的 UNIT TEST 项目中,我有 2 个文件夹。第一个是 ASP.Net MVC 控制器的测试用例,第二个是 API 的测试用例。 请帮助我如何从powershell运行所有案例(位于不同文件夹中)。 提前致谢。

【问题讨论】:

  • 将 MSTest 目录添加到路径?
  • 啊!我已经在路径中添加了。我遵循了该解决方案中的所有步骤。仍然出现同样的错误。
  • 显示您当前的脚本将有助于确定和解决实际错误。您是从测试目录之一还是从 mstest 文件夹运行脚本?

标签: .net asp.net-mvc visual-studio unit-testing powershell


【解决方案1】:

我看到这仍然没有答案。当我看到这篇文章时,我正在寻找类似的解决方案,如果您仍然遇到问题,我想我可以为您提供帮助。

我发现,当你想通过 PowerShell 使用 exe 和其他类似工具时,最简单的方法是:

# put the path to the target exe into a variable
$msbuild = "E:\Company projects\BWS\Main\BWS.Ins\BWS.Ins.UnitTest\bin\Debug\"

# Use the '&' to initialize the software/command
& $msbuild <# Command #>

或者,您可以跳过将路径加载到变量中,而只需使用完整路径;但是,必须不断地输入它确实会变得更加繁重。

关键点是和号('&'),它是让命令首先工作的关键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2020-05-05
    • 2020-09-22
    • 2021-05-03
    相关资源
    最近更新 更多