我在我的本地MAC上使用XCode版本7.1(7B91b).并在模拟器iPhone 6(iOS9)上测试我的应用程序.
我已经为我的应用程序创建了单元测试,然后我发现代码覆盖率大约是34%.我决定创建UI测试以增加代码覆盖率.但不幸的是,代码覆盖率没有增加.
我做了一个简单的试验,
使用NavBarContrl,FirstTabelViewController和SecondTableViewController创建项目,将单元测试保持为默认值
离开单元测试,在UI测试中添加一条记录,从第一个表视图控制器导航到第二个.(我期望必须在最终的代码覆盖率报告中突出显示第一个/第二个表视图控制器,对吗?)
确保已启用代码覆盖率
运行测试然后检查代码覆盖率,它是40%
看一下附加的代码覆盖率结果,Second View Controller覆盖率为零!! 虽然当我在观看模拟器时,它确实从第一个视图控制器导航到第二个视图控制器.它不能为零.
有什么我在这里失踪的吗?我试图在Apple官方文档中搜索,但无法找到任何明显的矛盾,以便在UI测试中提供代码覆盖,任何建议?
我有一个包含两个 gradle 文件的项目:build.gradle
和myPlugin.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) 我在犹豫什么是保存以下数据形式的合适数据结构:
所以,如果我有一个result_number,我可以 -
那么适当的数据结构是什么?