我使用loadtestresultsrepository.sql
脚本在本地机器 SQL DB 中创建了负载测试存储库。然后将连接字符串从默认的 SQL Server Express 本地数据库更改为我想使用“管理测试控制器”窗口存储测试结果的连接字符串。然后我在本地使用 VS 、MSTest 命令行和 Powershell 运行测试,结果成功写入数据库。
我想在 TFS 2015 构建代理上实现相同的结果,以便我可以在 CI 服务器上运行负载和性能测试。当我使用使用命令行 mstest 任务的构建定义在 CI 服务器上运行负载测试时/TestContainer:$(build.sourcesDirectory)\$(Component)\LoadTests\20_Users.loadtest
,它没有将任何数据写入默认值(localdb)\v11.0
服务器。但是负载测试运行成功。我 RDP 到构建代理,从以前复制的构建工件中打开解决方案,并再次使用“管理测试控制器”窗口将连接字符串设置到构建代理上的 SQL 服务器数据库。还在构建代理上创建了负载测试存储库。但是,当我使用构建定义运行测试时,负载测试结果不会写入数据库。如果我在构建代理上使用 powershell 或 cmd 提示符执行相同的 mstest 命令,它会写入结果。有人能帮我吗。如何让构建定义/测试控制器将数据写入我在构建代理中配置的数据库?