小编WeC*_*Can的帖子

如何为android studio中的特定模块生成jacoco报告?

我对这个环境很陌生。我来自原生 iOS 背景。

通过使用此https://blog.gouline.net/code-coverage-on-android-with-jacoco-92ec90c9355e,我成功地JACOCO为我的 android 项目(仅限应用程序模块)中的单元测试类生成了测试报告。

我正在做的是:

  1. 我只是jacoco.gradle在主项目中创建文件。
  2. 申请自:'../jacoco.gradle'app/build.gradle文件中
  3. app/build.gradle文件中添加了以下代码

    android { 
    ... 
        buildTypes { 
            debug { 
                testCoverageEnabled = true 
             } 
            ... 
        } 
    ... 
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在 Android Studio 中打开一个终端并运行如下命令

      **gradlew tasks** 
    
    Run Code Online (Sandbox Code Playgroud)
  5. 要生成报告,请运行命令

    **gradlew testBlueDebugUnitTestCoverage**
    
    Run Code Online (Sandbox Code Playgroud)
  6. 最后我在这条路径上找到了我的报告: \app\build\reports\tests\testTabletDebugUnitTest

通过使用这个http://vgaidarji.me/blog/2017/12/20/how-to-configure-jacoco-for-kotlin-and-java-project/我已经成功地为 Espresso 和 Coverage 生成了 jacoco 报告测试类(UI 和单元测试),该项目还包括 java 和 kotlin 类。

现在我的问题是:我想jacoco从我的应用程序中的所有其他模块中生成特定模块的测试报告。

系统信息:

Windows 10, 
Android Studio 3.3.1, 
Kotlin: ext.kotlin_version = '1.3.21'
Gradle:gradle:3.4.0-alpha01. 
Run Code Online (Sandbox Code Playgroud)

code-coverage jacoco android-studio test-reporting android-gradle-plugin

8
推荐指数
0
解决办法
1285
查看次数

如何在UITableView上添加浮动按钮?

我需要在UITableViewController顶部添加浮动按钮.

以下链接用于在UIViewController之上添加FloatingButton操作

在iOS应用程序中创建浮动菜单

我已经尝试将这个浮动按钮添加到我的UITableViewController但它不可见.

请帮助我谢谢你

uitableview swift floating-action-button ios9.2

7
推荐指数
1
解决办法
2万
查看次数

如何将react-reduced从0.56.0降级到0.55.4版本?

实际上我在我的应用程序中使用react-native-camera但它在这个版本中没有工作(react-native:0.56.0)并且它在这个版本中工作(react-native:0.55.4).

所以现在我想降低反应原生:0.56.0到反应原生:0.55.4.

我的系统配置:npm 6.1.0,react-native-cli:2.0.1,react-native:0.56.0,Mac OS,Xcode 9.3

谢谢

react-native react-native-camera react-native-android react-native-ios

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

如何将 UITableViewController 显示为 UIPopover ViewController

我需要用 tableview 控制器显示一个弹出窗口。

我正在使用以下代码来呈现弹出窗口

func showPopOver() {

让 secondStoryboard = UIStoryboard(name: "Second", bundle: nil)

viewObj =  secondStoryboard.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
viewObj.modalPresentationStyle = UIModalPresentationStyle.Popover
viewObj.preferredContentSize = CGSizeMake(400,500)

let popoverPresentationController = viewObj.popoverPresentationController
popoverPresentationController?.delegate = self
popoverPresentationController?.sourceView = self.view //walletButton
popoverPresentationController?.sourceRect = CGRectMake(0, button.frame.origin.y+100, 0, 0)
presentViewController(viewObj, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

//MARK:- UIPopoverPresentationControllerDelegate 方法...开始

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle{
        return UIModalPresentationStyle.None
    }
Run Code Online (Sandbox Code Playgroud)

就像 UIViewController 那么现在我试图加载 UITableViewController 但它不起作用。UIPopover 显示但不显示 tableview。

请建议我提前谢谢

uitableview uipopovercontroller swift

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

错误:无法在Android Studio 3.1.4中为KotlinTargetPreset获取未知属性"iosX64"?

嗨,我是Android和Kotlin环境的新手,我来自原生iOS背景.

我想创建一个Kotlin MultiPlatform应用程序,它可以在Android和iOS上运行.

为此,我关注此 https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html

完成上述文档中的更新Gradle脚本过程后,我面临的问题如下:

无法为类型为org.gradle.api.internal.FactoryNamedDomainObjectContainer的KotlinTargetPreset容器获取未知属性"iosX64".

我的build.gradle文件路径是/Kotlin_Practice/KTMPDemo/SharedCode/build.gradle

的build.gradle

apply plugin: 'kotlin-multiplatform'

kotlin {
    targets {
        final def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") \
                              ? presets.iosArm64 : presets.iosX64
        fromPreset(iOSTarget, 'iOS') {
            compilations.main.outputKinds('FRAMEWORK')
        }
        fromPreset(presets.jvm, 'android')
    }
    sourceSets {
        commonMain.dependencies {
            api 'org.jetbrains.kotlin:kotlin-stdlib-common'
        }
        androidMain.dependencies {
            api 'org.jetbrains.kotlin:kotlin-stdlib'
        }
    }
}
// workaround for https://youtrack.jetbrains.com/issue/KT-27170
configurations {
    compileClasspath
}
Run Code Online (Sandbox Code Playgroud)

我可以更新/降级我的Gradle吗?我该如何解决上述问题?谢谢.

我的系统配置:

Mac mini(2014年末),macOS High Sierra,v10.13.5.

Android Studio Android Studio 3.1.4

Build#AI-173.4907809,建于2018年7月24日

JRE:1.8.0_152-release-1024-b01 x86_64

JVM:JetBrains sro的OpenJDK 64位服务器VM

android gradle ios kotlin kotlin-multiplatform

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

如何在 macOS Ventura 上安装 cocoapods

我正在尝试使用以下命令在我的 Apple M2 MacBookPro 中安装 cocoapods:

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

Fetching rexml-3.2.5.gem
Fetching nanaimo-0.3.0.gem
Fetching colored2-3.1.2.gem
Fetching claide-1.1.0.gem
Fetching atomos-0.1.3.gem
Fetching ruby-macho-2.5.1.gem
Fetching xcodeproj-1.22.0.gem
Fetching nap-1.1.0.gem
Fetching molinillo-0.8.0.gem
Fetching gh_inspector-1.1.3.gem
Fetching fourflusher-2.3.1.gem
Fetching escape-0.0.4.gem
Fetching cocoapods-try-1.2.0.gem
Fetching netrc-0.11.0.gem
Fetching cocoapods-trunk-1.6.0.gem
Fetching cocoapods-search-1.0.1.gem
Fetching cocoapods-plugins-1.0.0.gem
Fetching cocoapods-downloader-1.6.3.gem
Fetching cocoapods-deintegrate-1.0.5.gem
Fetching ffi-1.15.5.gem
Fetching ethon-0.16.0.gem
Fetching typhoeus-1.4.0.gem
Fetching public_suffix-4.0.7.gem
Fetching fuzzy_match-2.0.4.gem
Fetching concurrent-ruby-1.1.10.gem
Fetching json-2.6.3.gem
Fetching httpclient-2.8.3.gem
Fetching algoliasearch-1.27.5.gem
Fetching addressable-2.8.1.gem
Fetching zeitwerk-2.6.6.gem
Fetching tzinfo-2.0.5.gem
Fetching minitest-5.17.0.gem
Fetching cocoapods-1.11.3.gem
Fetching i18n-1.12.0.gem
Fetching …
Run Code Online (Sandbox Code Playgroud)

cocoapods apple-silicon macos-ventura apple-m2

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