小编Dev*_*ots的帖子

Gradle 任务 jacoco 报告生成空的 html 报告文件(未指定类文件)

我想使用 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)

android code-coverage gradle jacoco kotlin

13
推荐指数
1
解决办法
5215
查看次数

如何正确使用ObjectBox flutter store的打开和关闭?

我希望使用 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)

dart flutter objectbox flutter-objectbox

3
推荐指数
1
解决办法
5738
查看次数

在 Flutter/Android 构建上找不到 protoc-3.9.2-osx

我正在开发一个 Flutter 应用程序,它集成了使用 Protobuff 的本机包。我在 Android Studio 和 Mac(Apple 操作系统)上工作。

\n

在 Windows 上,可以构建应用程序,但由于我在 MacO 上工作,所以无法再构建应用程序。我收到以下错误:

\n
FAILURE: 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)

macos android gradle flutter

2
推荐指数
2
解决办法
8835
查看次数

致命错误:无法声明类 Locale,因为该名称已在

我已将服务器迁移到 PHP 7.0.8,但出现以下错误:

致命错误:无法声明类 Locale,因为名称已被使用

我有一个没有命名空间的名为 Locale 的类,但它适用于 PHP5。

我怎么能通过这个错误?

php migration configuration

1
推荐指数
1
解决办法
4061
查看次数