提问人:Antonio Lopes 提问时间:11/10/2023 更新时间:11/10/2023 访问量:40
Xamarin 到 .net 的迁移 - 单元测试差距?
Xamarin to .net migration - unit testing gap?
问:
像许多使用 Xamarin 的开发人员一样,我开始考虑迁移到 .net-android 和 .net-ios。
我对迁移本身没有问题,无论是应用程序还是库项目。但是,我在单元测试中遇到了一些障碍。
在我的解决方案/项目中,我目前使用 VS 允许您创建的单元测试应用程序:
- Android:适用于 Xamarin.android 的 UnitTestApp,它使用 xamarin.legacy.nunitlite 作为 Nuget 包。
- iOS:适用于 Xamarin.iOS 的 UnitTestApp,它使用引用 Monotouch.Nunitlite,因此可以使用 TouchRunner(CI 的自动启动和终止)
然后,使用 Touch.Unit (iOS) 和 Instrumentation (Android) 在 CI 中使用这些单元测试应用
最新的 VS(至少适用于 mac)不提供为 .net-android/ios 创建 UnitTest 应用程序的选项。
我设法使用上面提到的 nuget xamarin.legacy.nunitlite 让 Android 工作,因为它确实以 net6.0-android3X 为目标。不幸的是,对于iOS,我完全迷路了。Nunitlite 在任何地方都不能作为软件包使用,当然 TouchRunner 在 .net-ios 中的任何地方都不可用。
我看到xUnit被提到很多,甚至在一些Microsoft文档中。但是,我很难接受我需要更改整个测试代码,因为 .net 和 nunitlite 不是一回事?特别引用:
好消息是,我们已经优先考虑了兼容性,我们预计不会有太多(如果有的话)代码更改。大部分工作将转换为新式 .NET 生态系统其余部分使用的新 SDK 样式项目文件格式。
有没有人使用 nunitlite 成功将现有的单元测试 xamarin.android/ios 应用移植到 .net-ios/android/maui?
谢谢
答: 暂无答案
评论