- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 flutter 应用程序,我正在编写一个测试用例,将应用程序的当前版本与可用的最新版本进行比较。该函数仅获取 currentVersion 和 latestVersion 的值,并根据 currentVersion<=latestVersion 是否返回 true 或 false。
我正在使用 get_version 插件来提取应用程序的当前版本。出于测试目的,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(No implementation found for method getAll on channel plugins.flutter.io/package_info) package:flutter/src/services/platform_channel.dart 300:7 MethodChannel.invokeMethod ===== asynchronous gap =========================== dart:async _AsyncAwaitCompleter.completeError package:flutter/src/services/platform_channel.dart MethodChannel.invokeMethod ===== asynchronous gap =========================== dart:async _asyncThenWrapperHelper package:flutter/src/services/platform_channel.dart MethodChannel.invokeMethod package:package_info/package_info.dart 38:17 PackageInfo.fromPlatform
最佳答案
我假设您正在使用 Android Studio 或类似软件并单击“播放”按钮来运行您的测试。
我试过这个,得到了和你一样的结果。
但是,通过单击此按钮,测试实际上并未在设备上运行 - 这是插件所需的,因此通过从终端运行它并指定文件 - 它似乎运行良好:
flutter run test.dart
TestWidgetsFlutterBinding.ensureInitialized();
import 'package:flutter_test/flutter_test.dart';
import 'package:get_version/get_version.dart';
import 'package:pub_semver/pub_semver.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
test('checkAppVersion', () async {
String currentVersion = await GetVersion.projectVersion;
String latestVersion = '0.0.1';
expect(checkAppVersionTest(Version.parse(currentVersion), Version.parse(latestVersion)), false);
});
}
bool checkAppVersionTest(Version currentVersion, Version latestVersion) {
bool updateRequired = false;
if (currentVersion < latestVersion) {
updateRequired = true;
}
return updateRequired;
}
flutter clean
在终端。
关于testing - 如何修复由 get_version 插件引起的 MissingPluginException (package_info)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55595718/
我有一个 flutter 应用程序,我正在编写一个测试用例,将应用程序的当前版本与可用的最新版本进行比较。该函数仅获取 currentVersion 和 latestVersion 的值,并根据 cu
我正在尝试使用 package_info 获取我的 Flutter 应用程序的版本插件。 import 'package:package_info/package_info.dart'; // ...
我正在编写一个 Flutter 插件,用于检查 Play Store 或 App Store 以确定应用是否需要更新。我正在使用 package_info 包来确定用户拥有的应用程序版本。我的代码如下
我正在尝试为 Windows 调试一个项目,但我遇到了这个问题:它运行并停止在 Parse().initialize 给出错误 [ERROR:flutter/lib/ui/ui_dart_state.
我正在尝试翻译 this SO answer code在 PACKAGE_ID 的官方文档的帮助下进入Python(以及来自其他答案的一些内容)和 PACKAGE_INFO . 我通过 GetPack
我是一名优秀的程序员,十分优秀!