2017-02-21 62 views
1

我们正在创建一些单元测试来测试我们的Xamarin C#代码,并且希望在连接到Jenkins的实际目标设备(Android或iOS)上自动运行这些单元测试(Jenkins)服务器,而不是模拟器。有各种单元测试框架(Touch.Unit,XUnit,NUnit)来帮助生成一个单元测试应用程序,但是我找不到一种方法来在没有使用Xamarin测试云的情况下在实际设备上运行这些单元测试(我们将用于我们的UI测试,但我们宁愿在内部进行单元测试)。在目标设备上运行Xamarin单元测试

是否有Xamarin Studio(Mac)的命令行选项来表示“在指定设备上运行此应用程序,并将单元测试输出存储在指定文件中”?

回答

0

您可以在不使用Xamarin Studio的情况下从命令行运行Xamarin.UITests,也不使用使用NUnit的Xamarin测试云。 NUnit命令行运行器允许您指定结果的输出路径。

您可能需要修改Xamarin.UITests,以便他们使用该设备,或者通过对该信息进行硬编码或通过以某种方式传递数据,比如文件或环境变量。还有一个PreferIdeSettings方法,您可以在UITest配置中调用该方法。这将允许您在UITest中硬编码设备信息,但在IDE中运行UITest时,它将使用IDE配置。

相关问题