测试3方

swift 中无奈使用#Warning来唤醒警示, 能够经过给TODO:
FIXME:加上警告, 实现类似的效果.

swift 中无奈使用#Warning来提示警示, 能够由此给TODO:
FIXME:加上警告, 完结类似的效果.

swift 中无奈使用#Warning来唤起警示, 可以透过给TODO:
FIXME:增添警告, 达成类似的效果.

一: KIF
三方库的配备  

Build Phases —> Run Script —> add a new Build Phases —>
new run script phase

Build Phases —> Run Script —> add a new Build Phases —>
new run script phase

Build Phases —> Run Script —> add a new Build Phases —>
new run script phase

   
明日的华盛顿天气还不易,原本想试试UI测试的,前些天也精通到不少公司都在用
KIF 那那3方框架!!后天也就试着做做,可就跪在了那一个装置上,小编用cocopods
导入了 KIF(不用cocopods 的格局能够去 git
具体协调看看怎么布局那是Git地址:测试3方。GitKIF
),今后是1度更新到 三.四.2那一个本子了,去git上看看两日前小编还在更新。表明KIF是没难点还在更新维护是可用的。结果。。。Run~

TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
dyld: Library not loaded: @rpath/XCTest.framework/XCTest
  Referenced from: /Users/mxsm/Library/Developer/CoreSimulator/Devices/B6E8A337-2678-4C4B-9DF1-C97586418141/data/Containers/Bundle/Application/6F05F8A0-A445-49F9-B222-570CA7C49EB6/sinatest.app/sinatest
  Reason: image not found

如图:

如图:

如图:

澳门葡京备用网址,   
制片人,你出去,这他么是何等鬼!!

澳门葡京备用网址 1

澳门葡京备用网址 2

澳门葡京备用网址 3

   
开玩笑,那些难题莫过于笔者也纠结了长久,上网搜了数不胜数浩大的格局,尝试了很数次!结果。。照旧漏掉了要配备写东西!上边是合法英文版本,印度语印尼语好的缜密阅读,不好的,请闭眼一分钟,大家去下边看看。。。

 

 

澳门葡京备用网址 4

 

澳门葡京备用网址 5

澳门葡京备用网址 6

      Final Test Target Configurations

     You need your tests to run hosted in your application. Xcode does
this for you by default when creating a new testing bundle target, but
if you’re migrating an older bundle, follow the steps below.

      First add your application by selecting “Build Phases”, expanding
the “Target Dependencies” section, clicking on the “+” button, and in
the new sheet that appears selecting your application target and
clicking “Add”.

      Next, configure your bundle loader. In “Build Settings”, expand
“Linking” and edit “Bundle Loader” to
be $(BUILT_PRODUCTS_DIR)/MyApplication.app/MyApplication where MyApplication is
the name of your app. Expand the “Testing” section and edit “Test Host”
to be $(BUNDLE_LOADER). Also make sure that “Wrapper Extension” is set
to “xctest”.

      The last step is to configure your unit tests to run when you
trigger a test (⌘U). Click on your scheme name and select “Edit
Scheme…”. Click on “Test” in the sidebar followed by the “+” in the
bottom left corner. Select your testing target and click “OK”.

      

   
 好,作者把这全体给我们翻译成简单狠毒的相似。。(其实本身都以百度翻译搜求的。劳之看不懂!)

      1: 项目名Tests对象 (项目名+Tests)—>
Build Phase —> Target Dependencies —> “+”
—>”项目标Tests文件”(去百度时而那么些 tests 文件 和UItests
文件有如何分化)

   
 二: 项目名Tests对象 —> Build Settings
—> Linking(直接搜)—> Bundle Loader
填写”$(BUILT_PRODUCTS_DIPAJERO)/项目名称.app/项目名称”

   
 三: 项目名Tests对象 —> Build Settings —> Wrapper Extension
(直接搜)设置成 “xctest”

   
 四: 点击你 RUN 按键隔壁的邻座的品类target —>  艾德it Scheme…
—> Test
看看里面有未有你要测试的类型,未有就拉长(一般都有认为)!

   

   
那时候的配置完毕了,Command +
U,没格外,以为能够了,可当自身写了贰个承袭 KIFTestCase
的文本的时候,难点又有了!说<KIF/KIF.h>头文件找不到,其实这么些也寻常,你今后是在
Tests
对象(那些体系里正是ZXDNLLTestTests)里面。不是在你得项目target对象里面,你得重新配置一下。下边是在您得
tests
对象里面的安顿,这一点地点填写的具体内容,从您的target对象(那个项目里面就是ZXDNLLTest,怕有同学依旧不通晓!)里面粘贴复制就行了!

澳门葡京备用网址 7

 

澳门葡京备用网址 8

 

   
 以上那几个陈设了后头,笔者的 KIF
也就能够了。创造 LoginTestCasse ,再说叁回,它是后续 KIFTestCase 如图:

   
  澳门葡京备用网址 9 

二:具体育项目检查实验试代码详解

//
//  LoginTestCase.m
//  ZXDNLLTest
//
//  Created by mxsm on 16/4/28.
//  Copyright © 2016年 mxsm. All rights reserved.
//

#import "LoginTestCase.h"
#import "AFNetworking.h"
@implementation LoginTestCase

/*
 beforeAll 是一个在所有测试运行之前被调用一次的特殊方法。你可以为你这里运行的测试设置任何实体变量和初始化条件.
 tester 对象是指定的 KIFUITestActor 类的一个缩略名称。这个类包含了模拟用户动作的方法,包括触摸和滑动.
 tapViewWithAccessibilityLabel 这也许是最常被用到的测试动作方法。正如其名称所显示的,它可以在给定的辅助标签模拟在视图上的触击。在大多数情况下,辅助标签和可视的文本标签(例如按钮组件)是配套的。否则你就需要手动设置辅助标签.
 一些控件,诸如 UISwitch,更加复杂,需要比简单的触击更复杂的步骤来触发。 KIF 提供了一个特殊的 setOn:forSwitchWithAccessibilityLabel: 方法来改变一个切换的状态.
*/

- (void)beforeAll {
    ////
    [tester tapViewWithAccessibilityLabel:@"Settings"];
    [tester setOn:YES forSwitchWithAccessibilityLabel:@"Debug Mode"];
    [tester tapViewWithAccessibilityLabel:@"Clear History"];
    [tester tapViewWithAccessibilityLabel:@"Clear"];

}

//  这里的测试方法使用 test开头的,后面的自己写,你要用command+U 的形式运行的话,它的运行的顺序就是除了test之外的后面的按字母排序的方式运行,比如下面的这个方法,出test之外第一个字母是Z,你要是又命名一个方法,testyou ,它是y ,他就会先运行。当然你也可以一个方法一个方法的运行,点击方法前面的框框就OK了!

-(void)testzhangxuone
{
    // 可以在这里添加自己需要的测试的内容!
    int a = 0;
    if (a==0) {
        NSLog(@"you are successful");

    }
}

/* 
    下面是在简书找到的一篇关于单元测试的一个网络请求的测试,其实大家可以对比一下KIF !!!
    KIF和苹果自带的UI测试两者本质是一样的!
    不过下面的请求是   AFNetworking 3.0 以前的版本的,大家用还是用3.0之后的吧!
    AFHTTPSessionManager *session = [AFHTTPSessionManager manager];
    关于3.0 之后的给大家一个连接,可以去看看!====== http://www.jianshu.com/p/047463a7ce9b

*/

//   下面方法的原文链接  ============= http://www.jianshu.com/p/8bbec078cabe

//-(void)testRequest{
//    // 1.获得请求管理者
//    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
//    mgr.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",nil];
//    // 2.发送GET请求
//    [mgr GET:@"http://www.weather.com.cn/adat/sk/101110101.html" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
//        NSLog(@"responseObject:%@",responseObject);
//        XCTAssertNotNil(responseObject, @"返回出错");
//        self.stAlertView = [[STAlertView alloc]initWithTitle:@"验证码" message:nil textFieldHint:@"请输入手机验证码" textFieldValue:nil cancelButtonTitle:@"取消" otherButtonTitle:@"确定" cancelButtonBlock:^{
//            //点击取消返回后执行
//            [self testAlertViewCancel];
//            NOTIFY //继续执行
//        } otherButtonBlock:^(NSString *b) {
//            //点击确定后执行
//            [self alertViewComfirm:b];
//            NOTIFY //继续执行
//        }];
//        [self.stAlertView show];
//    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//        NSLog(@"error:%@",error);
//        XCTAssertNil(error, @"请求出错");
//        NOTIFY //继续执行
//    }];
//    WAIT  //暂停
//}

@end 

      网上有一篇翻译的外国的稿子,很多过多写
KIF
的一贯是把那篇给通篇粘贴复制了,链接只怕给我们,你理解了KIF,知道他是做什么样的,也导入成功了,你能够去探访这篇作品,对友好一定也有支持,链接给我们!
KIF学习链接

   
还有1些专注,小编代码里面给的 
那个链接里面,还有多少个链接不错的,有更进一步深造单元测试的录制,我们进入本身看就行了!

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website