【问题标题】:Export orderedtest to .exe将有序测试导出到 .exe
【发布时间】:2015-10-21 19:50:19
【问题描述】:

我正在为我的 Web 应用程序在 VB.Net 中编写用户界面测试。我使用 Selenium 来做到这一点。我做了一个orderedtest,我想将它导出为.exe。 但是当我在 VS 中编译我的测试单元项目时,我没有找到 .exe。 (我使用 Visual Studio 2012)。

我想导出它,因为我想在我将应用程序部署在一台服务器上时启动这个测试套件。

【问题讨论】:

    标签: vb.net unit-testing visual-studio-2012 selenium


    【解决方案1】:

    这根本不可能。 Microsoft 测试项目总是产生(一组)程序集。

    您可以通过在系统上部署 TFS 测试代理(或安装 Visual Studio Premium)来执行测试,该代理会安装允许您运行这些测试的命令行工具。安装就足够了,你不需要配置它,甚至不需要连接到 TFS 环境。安装将部署运行测试所需的工具。

    您可以使用旧的或新的测试运行器运行您订购的测试:

    • 新人:vstest.console.exe YourOrderedTest.orderedtest /logger:trx
    • 老:mstest.exe /TestContainer:YourOrderedTest.orderedtest

    您需要将测试项目的 Bin 文件夹中的所有项目复制到目标系统。您可能需要包含已安装在您的开发系统上并且可能在您的目标服务器上不可用的额外程序集(测试项目的引用或测试项目引用的项目)。

    见

    【讨论】:

    • 谢谢你的回答,我只需要TFS测试代理来执行吗?我不需要重新安装所有 Visual Studio 包来执行它吗?那么,我需要导出什么?我在 bin/debug 中的所有测试文件?
    • 我已经安装了 TFS 测试代理。我将 vstest.console.exe 粘贴到一个文件夹中,并将我的项目的所有引用和我的所有 bin 项放在一起。我得到 FileNotFoundException : 'Microsoft.VisualStudio.TestPlatform.ObjectModel' 但我的计算机上没有这个程序集,我不知道在哪里可以找到它。谢谢
    • 您需要从原始安装位置运行 vstest.console.exe。使用资源管理器中的搜索功能查找其他引用,或将它们设置为在您的测试项目中复制到本地。
    • 嗨。现有一种工具,其中包括比 TFS 测试代理更轻的 vstest.console.exe?因为这对每个客户来说都有点沉重
    • 除了Visual Studio express之外没有其他的了。
    【解决方案2】:

    对于使用 vstest.console 运行任何有序测试,可以使用以下命令。

    例如如果你想执行 mytest.orderedtest 然后运行以下命令

    vstest.console mytest.orderedtest /Logger:trx

    从存在有序测试的文件夹中运行。

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 2013-09-30
      • 1970-01-01
      相关资源
      最近更新 更多