gpt4 book ai didi

visual-studio - 如何在 Microsoft Surface 上自动化非交互式测试

转载 作者:行者123 更新时间:2023-12-04 16:10:23 24 4
gpt4 key购买 nike

我们有一套要在 Microsoft Surface(ARM 版本)上运行的测试( native 库的测试用例)。从 Visual Studio 手动完成很容易。但是,我们希望以一种可以编译、安装、运行和收集命令行输出(例如来自 Jenkins CI)的方式自动化该过程。

在 iOS 上,有 Fruitstrap 可以模拟 XCode 为 iOS 执行类似的任务。是否有 Microsoft/第三方工具可以帮助我们为 Surface 执行此操作?

关于自动化 GUI 测试的问题 ( Best way to test a Microsoft Surface application ) 在这种情况下不相关,因为我们没有任何 GUI,问题是从主机非交互式地上传和启动 Surface 上的应用程序。

编辑:有一个很好的视频,介绍了如何在 VS2012 中使用 Google 测试框架 http://www.youtube.com/watch?v=o-Gi6REeGN0但我们的问题是我们想在 Microsoft Surface 而不是主机上运行测试。

最佳答案

我以前使用 psexec 在特定环境上运行测试,看来 psexec 在 Surface 上运行:

http://technet.microsoft.com/en-us/library/ee692107(v=surface.10).aspx

我不确定您是否可以在表面上运行 mstest.exe 或 nunit.exe,因此如果不能,我会制作自己的轻量级测试框架,该框架会产生某种易于解析的输出(可能是 xml)以及测试结果和把它放在一个 .exe 文件中。

所以你的 jenkins 构建脚本会有这样的步骤:

[Copy SurfaceTests.exe to \\mySurfaceDevice\c$\testfolder]
psexec.exe \\mySurfaceDevice c:\testfolder\surfacetests.exe > c:\testfolder\output.xml
[Copy \\mySurfaceDevice\c$\testfolder\output.xml to jenkins folder]

那么你就必须配置 jenkins 来解析你的输出。如果您调查 nunit 或 mstest 结果的输出,您可能会在您的 surfacetests.exe 中生成类似的内容,并将 jenkins 设置为由其中之一生成的。我对 Jenkins 没有任何经验,但在 Cruisecontrol.net 中,制作解析 xml 输出并在构建报告中呈现的 xslt 文件非常容易。

如果 psexec 方法不起作用,我会制作一个始终在设备上运行的小型 wcf 服务主机。该服务有一个方法 (RunTests()),只要它被调用,就会执行你的surfacetests.exe。或者更好的是,也许只是从存储在磁盘上的程序集中运行测试(您必须进行一些反射才能实现这一点),并在方法调用中返回结果。这是一篇解释如何创建将在 Windows 商店应用程序上运行的服务的文章

http://www.c-sharpcorner.com/uploadfile/7e39ca/simple-wcf-service-in-windows-store-apps/

祝你好运。听起来是个有趣的任务。请更新您最终是如何解决这个问题的。

关于visual-studio - 如何在 Microsoft Surface 上自动化非交互式测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com