我有一个网络性能测试,它使用网络测试插件。基于此Web性能测试,我创建了一个负载测试。当我从Visual Studio 2013运行负载测试时,负载测试在我的所有远程代理上正确运行。但是,当我使用MSTest命令行运行相同的测试时,我收到一个错误,指示未加载PlugIn(C#)。我的问题是,是否可以使用命令行MSTest执行负载测试(使用插件)?如果是,那么我需要做些什么才能摆脱错误?
请注意我已在Visual Studio项目中引用了该插件(包括Web性能项目和负载测试项目)
THX 这是我得到的错误:
运行有以下问题:
Could not run load test 'ABC' on agent 'XYZ': Could not load
file or assembly 'PlugIn, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null
' or one of its dependencies. The system cannot find the file specified.
Could not load file or assembly 'PlugIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
The system cannot find the file specified.
答案 0 :(得分:3)
当Visual Studio在解决方案中运行测试时,它会理解部署项,例如插件的DLL,并自动部署它们。相比之下, mstest.exe 不执行任何自动部署。因此,您需要自己部署文件。这通常是通过.testrunconfig
或.testsettings
文件的“部署”部分完成的。
指定要在这两种文件类型之一中部署的DLL,将相应的/testsettings:{file name}
或/runconfig:{file name}
选项添加到 mstest.exe 的调用中。
例如,请参见this Microsoft blog的第3部分。