无需使用TESTAGENT/CONTRORTER即可在远程计算机上执行编码测试



我几乎没有有序测试,我在批处理文件中使用vstest.console.exe在本地执行。我想在约15 VM上从远程系统启动此批处理文件。我在所有需要执行这些测试用例的VM和用户上都有桌面活动,也与用户登录的用户相同。当我尝试使用PSEXEC执行批处理文件时,它会引发错误,并有点启动测试。显示的错误如下

c: testRunningFolder> vstest.console.exe C: buildsfolder bvttests.orderedtest/settest/settings: buildsfoldsfoldersfolder questcodedui.testsetsettings/logger:trx:trxMicrosoft(R)测试执行命令行工具版本12.0.30723.0版权(C)Microsoft Corporation。版权所有。开始测试执行,请等待...警告:警告:测试运行部署问题:汇编或模块'UIACOMWRAPP未找到测试容器'c: buildsfolder questcodedui.dll'的直接或间接引用的r'。出乎意料地退出。错误:无法排队测试运行'testuser@remotemachine 2015-05-14 15:57:49':无法启动代理过程。

请让我知道如何在不使用Tistagent/Controller的情况下在远程计算机上执行编码测试。是否可以通过WMI?任何人尝试并成功了,请告诉我。

更新:我能够通过复制文件夹中所需的文件来解决这个问题。现在,我正在尝试使用远程系统上的psexec.exe启动编码测试。我有远程桌面活动,当我尝试使用命令行启动批处理文件时,它给了我一条消息,如下所示。psexec.exe remotemachineName -i" c users testuser desktop runtests.bat"当我这样做时,它会使用错误代码1返回,并且尚未启动测试。我尝试搜索解决方案,找不到任何有用的东西。

对于上述方案,请复制所有依赖项dll(例如:microsoft.visualstudio.qualitytools.codeDuitest等),将您的build dll(projectname.dll)文件为复制。确保您使用的是支持您正在使用的VS版本的正确版本。例如,如果使用VS 2015构建您的代码,则必须使用vstest.console.exe随附测试代理2015/Test Agent 2013 Update 5.此技巧对我有用。请让我知道这是否适合您。问候。

最新更新