Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net TeamCity&。网络测试_.net_Teamcity_Mstest_Webtest_Vs Unit Testing Framework - Fatal编程技术网

.net TeamCity&。网络测试

.net TeamCity&。网络测试,.net,teamcity,mstest,webtest,vs-unit-testing-framework,.net,Teamcity,Mstest,Webtest,Vs Unit Testing Framework,有人知道我如何通过TeamCity运行VisualStudio2010创建的.webtest文件吗 我已经安装了VS测试代理,可以运行其他类型的测试,但是当我在TeamCity服务器上运行.webtest时,直接在命令行上运行MSTest,它会说它无法识别扩展。如果我在本地机器上运行测试,它会正常工作并完成测试 我是否需要进一步配置,或者这种测试是否不直接支持?我不想在安装了测试代理之后再安装整个VS2010 如果命令行不支持这种类型的测试,有没有办法从我运行的单元测试中调用它?对不起,运行we

有人知道我如何通过TeamCity运行VisualStudio2010创建的.webtest文件吗

我已经安装了VS测试代理,可以运行其他类型的测试,但是当我在TeamCity服务器上运行.webtest时,直接在命令行上运行MSTest,它会说它无法识别扩展。如果我在本地机器上运行测试,它会正常工作并完成测试

我是否需要进一步配置,或者这种测试是否不直接支持?我不想在安装了测试代理之后再安装整个VS2010

如果命令行不支持这种类型的测试,有没有办法从我运行的单元测试中调用它?

对不起,运行webtests(以及fakes和loadtests,…)需要安装Visual Studio。这是没有办法的

有一种方法可以调用这些测试(当然,如果您已经安装了VS)

您可以使用位于
C:ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe中的vstest.console.exe

这是我使用vstest的PSake脚本的一个示例

在属性中,我定义了可执行文件的路径
$vstest\u path

properties {
...snip...
$mstest_path = "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe"
$vstest_path = "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"
$msdeploy_path = "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe"
...snip...
}
这是我使用vs runner运行测试的简化任务

Task VsTests {
    Exec { &$vstest_path /InIsolation "SampleApp.Tests\bin\Debug\SampleApp.Tests.dll" }
}
在TeamCity方面,我只使用命令行构建步骤,并调用psake。
命令可执行文件:psake/psake.cmd(我的sourcecontrol中有psake/psake.cmd) 命令参数:VsTest

您也可以使用Powershell构建步骤并从PS调用PSake