我们正在创建一些单元测试来测试我们的Xamarin C#代码,并希望在连接到Jenkins服务器的实际目标设备(Android或iOS)上自动运行这些单元测试(Jenkins),而不是模拟器。有各种单元测试框架(Touch.Unit,XUnit,NUnit)来帮助生成单元测试应用程序,但是我找不到在不使用Xamarin的测试云的情况下在实际设备上运行这些单元测试的方法(我们将用于我们的UI测试,但我们宁愿在内部进行单元测试。
是否有Xamarin Studio(Mac)的命令行选项说“在指定设备上运行此应用程序,并将单元测试输出存储在指定文件中”?
答案 0 :(得分:0)
您可以在没有Xamarin Studio的情况下从命令行运行Xamarin.UITests,也可以在不使用NUnit的情况下运行Xamarin Test Cloud。 NUnit命令行运行器允许您指定结果的输出路径。
您可能需要修改Xamarin.UITests,以便他们通过对该信息进行硬编码或通过以某种方式传递数据来说明文件或环境变量来使用该设备。还有一个PreferIdeSettings方法,您可以在UITest配置中调用该方法。这将允许您在UITest中对设备信息进行硬编码,但在IDE中运行UITests时,它将使用IDE配置。