Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 通过MSTest.exe中的命令行使用.runsettings_Visual Studio_Visual Studio 2010_Selenium_Jenkins_Mstest - Fatal编程技术网

Visual studio 通过MSTest.exe中的命令行使用.runsettings

Visual studio 通过MSTest.exe中的命令行使用.runsettings,visual-studio,visual-studio-2010,selenium,jenkins,mstest,Visual Studio,Visual Studio 2010,Selenium,Jenkins,Mstest,我已经看过了,但是仍然很难理解测试项目中testsettings/runsettings的正确使用。指示.runsettings应该是所有必需的,并且不再需要.testsettings文件(VS2010及更高版本) 我创建了一系列测试,使用Selenium驱动程序为我们的应用程序执行集成测试。由于这些是集成测试,我需要一种方法来提供不同的参数,具体取决于执行这些测试的环境。为了实现这一点,我创建了两个独立的.runsettings文件:一个用于本地开发环境,另一个用于暂存 通过VisualStu

我已经看过了,但是仍然很难理解测试项目中testsettings/runsettings的正确使用。指示.runsettings应该是所有必需的,并且不再需要.testsettings文件(VS2010及更高版本)

我创建了一系列测试,使用Selenium驱动程序为我们的应用程序执行集成测试。由于这些是集成测试,我需要一种方法来提供不同的参数,具体取决于执行这些测试的环境。为了实现这一点,我创建了两个独立的.runsettings文件:一个用于本地开发环境,另一个用于暂存

通过VisualStudio运行这些测试效果很好。Visual Studio通过测试/测试设置/选择测试设置菜单选项为您提供了指定设置文件的选项

然而,在我的构建服务器上,我必须依赖命令行工具,尤其是MSTest.exe。下面的命令行执行测试并正确构建结果文件

MSTest.exe /noisolation /resultsfile:"D:\Results\TestResult.trx" /testcontainer:"d:\Project\bin\Release\Project.Tests.dll" 
但是,由于尝试检索我在.testsettings中指定的参数时引发的NullReferenceException,所有测试都失败


有没有办法通过MSTest.exe参数传递到相应的.testsettings文件的路径?我查看了docs和/help选项,找到的最接近的选项是/testsettings,这不是我想要的,因为它用于指定.testsettings文件的路径。

When,而不是
mstest.exe
。如果使用的是
mstest.exe
,则仍然需要使用与Visual Studio 2010类似的
.testsettings
文件。

谢谢!不知道我怎么会错过这么明显的东西!我误解了runsettings可以在MSTest和VSTest.Console*上使用,并且过于专注于使其工作以实现差异。不管怎样,我感谢你的帮助!