2017-10-05 29 views
1

私はプロジェクト内のいくつかのグローバル定数があります。は異なるターゲット間でグローバル定数を共有

// DemoACIs.swift 
let DEMO_TEST_MENU_SCREEN_VIEW_ACI = "test_menu_screen_view" 
let DEMO_TEST_MENU_SCREEN_TITLE_LABEL_ACI = "test_menu_screen_title_label" 
let DEMO_TEST_MENU_SCREEN_BUTTON1_ACI = "test_menu_screen_button1" 
etc. 

をそして、私は(この場合にはUIテスト対象を)Xcodeで別のスウィフトベースのターゲットでそれらを参照したいです。..

もちろんこれは機能しません。定数はテスト対象にはありません。どのようにそれらのターゲットにアクセスできるようにすることができますか?

+2

ターゲットメンバーシップ –

答えて

3

ここでは、テスト対象と

enter image description here

を、あなたの定数を宣言しているにファイルを選択し、それを利用可能にするために、そのターゲットのメンバーシップを更新し、そのターゲットを変更するサンプルコード

import Foundation 

class Constants { 
    static let test = "ABCD" 
} 

ですテストターゲットで利用できるようにメンバーシップ

今すぐテスト対象

override func setUp() { 
    super.setUp() 
    let c = Constants.test 
    // Put setup code here. This method is called before the invocation of each test method in the class. 
} 
+0

のヒント@Sandeepを確認して、定数宣言されたファイルがテストターゲットと共有されていることを確認してください。 – BadmintonCat

+1

@badmintoncat:いつも仲間を歓迎します:)もしそれが役に立ったら答えを受け入れることを考えてください:) –

関連する問題