小编Wae*_*air的帖子

UI测试的XCode 7代码覆盖率结果

我在我的本地MAC上使用XCode版本7.1(7B91b).并在模拟器iPhone 6(iOS9)上测试我的应用程序.

我已经为我的应用程序创建了单元测试,然后我发现代码覆盖率大约是34%.我决定创建UI测试以增加代码覆盖率.但不幸的是,代码覆盖率没有增加.

我做了一个简单的试验,

  1. 使用NavBarContrl,FirstTabelViewController和SecondTableViewController创建项目,将单元测试保持为默认值

  2. 离开单元测试,在UI测试中添加一条记录,从第一个表视图控制器导航到第二个.(我期望必须在最终的代码覆盖率报告中突出显示第一个/第二个表视图控制器,对吗?)

  3. 确保已启用代码覆盖率

  4. 运行测试然后检查代码覆盖率,它是40%

看一下附加的代码覆盖率结果,Second View Controller覆盖率为零!! 虽然当我在观看模拟器时,它确实从第一个视图控制器导航到第二个视图控制器.它不能为零.

代码覆盖率结果

有什么我在这里失踪的吗?我试图在Apple官方文档中搜索,但无法找到任何明显的矛盾,以便在UI测试中提供代码覆盖,任何建议?

xcode code-coverage ui-testing

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

如何将 Gradle 插件(及其依赖项)加载到 build.gradle 中?

我有一个包含两个 gradle 文件的项目:build.gradlemyPlugin.gradle

myPlugin.gradle实施的插件接口。该插件还依赖于osdetector-gradle-plugin

我将两个 gradle 文件并排添加,然后尝试将 myPlugin 应用到build.gradle如下:

apply from: 'myPlugin.gradle'
Run Code Online (Sandbox Code Playgroud)

但是,我在myPlugin.gradle文件中收到以下错误:

Plugin with id 'com.google.osdetector' not found
Run Code Online (Sandbox Code Playgroud)

这是myPlugin.gradle文件的代码:

apply plugin: 'groovy'
apply plugin: 'maven'

  repositories {
     mavenCentral()
     mavenLocal()
  }
  dependencies {
      compile   'com.google.gradle:osdetector-gradle-plugin:1.4.0'
  }

import org.gradle.api.tasks.TaskAction
import org.gradle.api.DefaultTask
import org.gradle.api.Plugin
import org.gradle.api.Project

apply plugin: 'com.google.osdetector'
apply plugin: HostingMachineOSPlugin

class HostingMachineOSPlugin implements Plugin<Project>{
    void apply(Project project){
        project.plugins.apply("com.google.osdetector");
        //project.configurations.files('com.google.osdetector')
        println project.osdetector.os

        /* Extend the project property to have …
Run Code Online (Sandbox Code Playgroud)

gradle

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

适用于int,int和string的数据结构

我在犹豫什么是保存以下数据形式的合适数据结构:

  1. 整数表示最小数
  2. 整数表示最大数量
  3. 一个字符串包含一条消息

所以,如果我有一个result_number,我可以 -

  1. 检查result_number是否位于最小和最大数字之间
  2. 并显示相应的消息

那么适当的数据结构是什么?

java data-structures

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