【问题标题】:how to run an mstest dll from command line如何从命令行运行 mstest dll
【发布时间】:2012-03-30 15:44:57
【问题描述】:

任何人都知道如何运行使用 mstest 从命令行构建的单元测试 dll无需运行 VS

考虑到机器上安装了.net 4.0和VS2010

【问题讨论】:

    标签: c# .net automated-tests mstest


    【解决方案1】:

    我自己没有做过,但我想使用mstest command line 是前进的方向......如果您已经尝试过并且遇到问题,请提供更多详细信息。

    mstest /testcontainer:path\to\tests.dll
    

    编辑:如 cmets 中所述,您应该要么在将正确的目录放在路径上之后执行此操作,或者包含 mstest.exe 的完整路径。

    【讨论】:

    • 是的,但是你必须在VS中运行这个,我需要没有VS
    • @ChuckNorris:不,你没有。您从命令行运行它。这就是为什么页面的标题是“MSTest.exe 命令行选项”
    • 尝试在你的机器上输入 mstest(我做过),它告诉我它无法识别
    • @ChuckNorris:我确实在发布答案之前尝试输入 mstest。它告诉我它识别。 (我运行了 mstest /h 它给了我帮助。)你需要在路径上有正确的值,但那是另一回事。最简单的方法是调用 vcvarsall.bat,但这与运行 Visual Studio 完全不同......如果你真的不想把东西放在你的路径...
    • 好的,对我来说它在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
    【解决方案2】:

    快速回答: 例子

    您必须将 /testcontainer 选项与 /category 选项一起使用,以选择在哪些类别中运行哪些测试。例如,以下命令在解决方案文件夹中运行,并运行优先级 1 和 ShoppingCart 类别中的测试。

    MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"
    

    注意

    由于测试程序集文件位于不同的文件夹中,因此需要相对路径,

    如果您使用测试列表,最好将 /testmetadata 选项与 /testlist 选项一起使用。例如,以下命令在解决方案文件夹中运行。由于测试元数据文件也位于该文件夹中,因此不需要路径:

    MSTest /testmetadata:Bank.vsmdi /testlist:balancetests
    

    详细:

    从命令行运行测试

    1。 打开 Visual Studio 命令提示符。

    为此,请单击开始,指向所有程序,指向 Microsoft Visual Studio 2010,指向 Visual Studio 工具,然后单击 Visual Studio 命令提示符 (2010)。

    默认情况下,Visual Studio 命令提示符打开到以下文件夹:

    :\Program Files\Microsoft Visual Studio 10.0\VC

    注意

    若要更改默认打开命令提示符窗口的文件夹,请单击开始,指向 Microsoft Visual Studio 2010,指向 Visual Studio 工具,右键单击 Visual Studio 命令提示符 (2010),然后单击属性。在 Visual Studio 命令提示符 (2010) 属性对话框中,您可以在“开始于”框中更改默认文件夹的路径。

    2。 将目录更改为解决方案文件夹,或者在步骤 3 中运行 MSTest.exe 程序时,指定元数据文件或测试容器的完整或相对路径。

    要识别您的解决方案文件夹,请首先识别 Visual Studio Projects 文件夹。为此,请单击 Visual Studio 中工具菜单上的选项,然后单击项目和解决方案。在 Visual Studio 项目位置下,您会看到如下所示的路径:

    :\Documents and Settings\\我的文档\Visual Studio\Projects

    您的解决方案文件夹通常是此 Projects 文件夹的子文件夹,例如以下示例中的 Bank 文件夹:

    :\Documents and Settings\\我的文档\Visual Studio\Projects\Bank

    3。 运行 MSTest.exe 程序。

    运行 MSTest.exe 时,必须分别使用 /testmetadata 选项或 /testcontainer 选项指定测试元数据文件或测试容器。您只使用一次 /testmetadata 选项,以指示一个测试元数据文件。您可以多次使用 /testcontainer 选项来指示多个测试容器。

    如有必要,请包含元数据文件或测试容器所在文件夹的路径。测试元数据文件位于解决方案文件夹中。

    根据测试类型,测试容器是 XML 文件、从测试项目构建的程序集或驻留在测试项目文件夹中的其他文件。

    Source: http://msdn.microsoft.com/en-us/library/ms182487(v=vs.100).aspx
    

    【讨论】:

    • 我指定没有运行VS
    • 嗯,我不太确定,我得调查一下。
    • +1 用于指定“打开 Visual Studio 命令提示符。”,除非我们设置 PATH 或明确指定 mstest.exe 所在的位置,否则无法从常规命令提示符识别 mstest.exe。
    【解决方案3】:

    试试这个

    mstest.exe /testcontainer:c:\projects\MyTests\Sampe.Tests.dll
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多