我想使用 Jacoco 为我的所有测试(androidTest + UnitTest)生成代码覆盖率报告。
所以我实现了一个分步脚本 (jacoco.gradle) 来创建一个任务,该任务允许我生成一个合并两个代码覆盖率报告的报告。
我的问题是 html 生成的文件是空的(在app\build\jacocoReport\index.html):
未指定类文件。JaCoCo 0.8.3.201901230119
我执行“testIntegrationDebugUnitTest”任务:
androidTest代码覆盖率报告已在app/build/reports/coverage/integration/debug/index.html 上创建,并且没问题。
'ec' 文件已在 app\build\outputs\code_coverage\integrationDebugAndroidTest\connected\Pixel_2_API_24(AVD) - 7.0-coverage.ec 上生成
'exec' 文件已在 app/build/jacoco/testIntegrationDebugUnitTest.exec 上生成
你知道我的问题来自哪里吗?这是我的代码:
jacoco.gradle:
apply plugin: 'jacoco'
jacoco {
toolVersion = "$jacocoVersion"
reportsDir = file("$buildDir/jacocoReport")
}
project.afterEvaluate {
android.applicationVariants.all { variant ->
def variantName = variant.name
def testTaskName = "test${variantName.capitalize()}UnitTest"
def androidTestCoverageTaskName = "create${variantName.capitalize()}CoverageReport"
tasks.create(name: "${testTaskName}Coverage", type: JacocoReport, dependsOn: ["$testTaskName", "$androidTestCoverageTaskName"]) {
group = "Reporting"
description = "Generate Jacoco coverage …Run Code Online (Sandbox Code Playgroud) 我希望使用 Flutter 和 ObjectBox (1.1.1 -> Flutter) 定义最佳开发实践。
我想建立一个由Repository组成的架构来实现对数据库中存储的对象的查询功能。这是一个对象人的例子。存储库主要从 viewModel 调用。
import 'package:flutter_app_best_practice/data/person_repository_interface.dart';
import 'package:flutter_app_best_practice/model/person.dart';
import 'package:flutter_app_best_practice/objectbox.g.dart';
import 'package:objectbox/objectbox.dart';
class PersonRepository implements IPersonRepository{
var _store;
late Box _box;
@override
Future<List<Person>>? getPeople() {
List<Person> list = _box.getAll() as List<Person>;
return Future.value(list);
}
@override
Future<void>? addPerson(String name, int age) async {
Person person = new Person();
person.name = name;
person.age = age;
_box.put(person); // Add
return;
}
@override
Future<void>? initialize() async {
// Future<Store> openStore() {...} is defined in the generated objectbox.g.dart …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Flutter 应用程序,它集成了使用 Protobuff 的本机包。我在 Android Studio 和 Mac(Apple 操作系统)上工作。
\n在 Windows 上,可以构建应用程序,但由于我在 MacO 上工作,所以无法再构建应用程序。我收到以下错误:
\nFAILURE: Build failed with an exception.\n\n* What went wrong:\nExecution failed for task \xe2\x80\x98:mypackage:generateDebugProto\xe2\x80\x99.\n> Could not resolve all files for configuration \xe2\x80\x98:mypackage:protobufToolsLocator_protoc\xe2\x80\x99.\n > Could not find protoc-3.9.2-osx-aarch_64.exe (com.google.protobuf:protoc:3.9.2).\n Searched in the following locations:\n https://jcenter.bintray.com/com/google/protobuf/protoc/3.9.2/protoc-3.9.2-osx-aarch_64.exe\n\n* Try:\nRun with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.\n\n* Get more help …Run Code Online (Sandbox Code Playgroud) 我已将服务器迁移到 PHP 7.0.8,但出现以下错误:
致命错误:无法声明类 Locale,因为名称已被使用
我有一个没有命名空间的名为 Locale 的类,但它适用于 PHP5。
我怎么能通过这个错误?