【发布时间】:2019-08-30 22:02:50
【问题描述】:
我有一个颤振的应用程序,我正在编写一个测试用例,将应用程序的 currentVersion 与可用的 latestVersion 进行比较。该函数仅获取 currentVersion 和 latestVersion 的值,并根据 currentVersion
我正在使用 get_version 插件来提取应用程序的 currentVersion。出于测试目的,LatestVersion 的值大于 1。
同样的调用适用于应用程序的其余部分。它只会在测试用例中产生问题。
我尝试从 0.0.8 升级到 0.1.0 但没有成功。
void main() {
test('checkAppVersion', () async {
String currentVersion = await GetVersion.projectVersion;
expect(
checkAppVersionTest(
Version.parse(currentVersion), Version.parse(latestVersion)),
true);
});
}
bool checkAppVersionTest(Version currentVersion, Version latestVersion) { bool updateRequired = false;
if (currentVersion < latestVersion) {
updateRequired = true;
}
return updateRequired;
}
我收到以下错误:
MissingPluginException(在通道 plugins.flutter.io/package_info 上找不到方法 getAll 的实现) 包:flutter/src/services/platform_channel.dart 300:7 MethodChannel.invokeMethod ===== 异步间隙 ============================ 飞镖:异步_AsyncAwaitCompleter.completeError 包:flutter/src/services/platform_channel.dart MethodChannel.invokeMethod ===== 异步间隙 ============================ dart:async _asyncThenWrapperHelper 包:flutter/src/services/platform_channel.dart MethodChannel.invokeMethod 包:package_info/package_info.dart 38:17 PackageInfo.fromPlatform
当我硬编码 currentVersion 值时工作正常。
请提出解决方法。
【问题讨论】:
-
我也有同样的问题,你找到解决办法了吗?
-
同样的问题。有什么解决办法吗?
-
不,还没有找到任何解决方案。
标签: testing plugins dart flutter