运行 Visual Studio 在线 Silverlight 单元测试

Running Silverlight unit tests in Visual Studio Online

我正在从本地 TFS 迁移到 Visual Studio 在线 (VSTS),我正在尝试创建一个新的 CI 构建定义,因为我们的本地构建定义是 xaml 基于.

对于我们基于服务器的测试,我正在使用 Visual Studio 测试任务,它 运行 没问题。

我还需要 运行 Silverlight 测试(正如我们目前在本地 xaml 构建中所做的那样)。目前,我可以从命令行 运行 我的 SL 单元测试,并使用以下命令输出 .trx 测试结果文件:

"C:\Program Files (x86)\StatLight\statlight.exe" -x .\path-to-silverlight.xap --ReportOutputFileType:TRX -r=.\statlight-results.trx

我也可以 运行 在 vsts 中使用命令行任务(我已经在使用本地构建代理而不是托管构建代理),但我不知道如何:

  1. 让它在测试失败时使构建失败。
  2. 将测试结果放入 vsts 中的“测试输出”选项卡。

当我们从 Silverlight 迁移时,我还需要做一些类似的事情来使基于 js 单元测试的构建失败,因此 SL 测试的解决方案也可能有助于 运行ning js 测试。

查看是否有一个开关导致命令行return失败测试的数量。如果是这样,您可以使用 return 代码使您的构建失败。除零以外的任何值都将导致构建失败。

至于测试结果只需添加一个发布测试结果任务并指向生成的trx文件即可。这就对了。