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