XCode: Swift Command Line Tool ํ๋ก์ ํธ์์ Unit Test ํ๊ธฐ
iOS๋ ์ฒ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ์ ๋ ํ
์คํธ ํฌํจ ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์๋ค. ํ์ง๋ง macOS > Command Line Tool
๋ก ์์ฑํ ํ๋ก์ ํธ๋ ์ด๊ธฐ์ ์ค์ ํ ์ ์๋ค. Command Line Tool
๋ก ์์ฑํ ํ๋ก์ ํธ์์ ์ ๋ ํ
์คํธ๋ฅผ ์ถ๊ฐํ๊ณ , ์ ๋ํ
์คํธ๋ฅผ ํด๋ณด๋ ๊ฒ ์ด ๊ธ์ ๋ชฉํ๋ค.
-
๋จผ์
XCode
์์Command Line Tool
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. ๋๋ ์ ๋นํUnitTestProject
๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ง๋ค์๋ค. ์ด๋ฏธ ํ๋ก์ ํธ๊ฐ ์์ฑ๋์๋ค๋ฉด ๊ฑด๋๋ฐ์ด๋ ๋ฌด๊ดํ๋ค. -
ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์์ฑํ๋ค๋ฉด, ์ฒ์ ๋ณด์ด๋ ํ๋ฉด์ด ํ๋ก์ ํธ ์ค์ ํ์ผ์ด๋ค. ํ๋ก์ ํธ ์ค์ ํ์ผ์ ํ์ผ ๋ค๋น๊ฒ์ดํฐ์ ๊ฐ์ฅ ์๋จ์ ์์นํด์๋ค.
์ตํ๋จ ์ข์ธก์ ์๋ + (add a target)์ ํด๋ฆญํ๋ค. -
Choose a template for your new target ํ์ ์ด ๋จ๋ฉด
Unit Testing Bundle
์ ์ ํํ๋ค. -
์ ๋นํ ์ ๋ํ ์คํธ ํ๋ก๋ํธ ์ด๋ฆ์ ์ง์ด์ค๋ค. ๋ณดํต์
ProjectNameTests
๋ก ์ง๋ ๊ฑฐ ๊ฐ์์ ๋๋ ๋๊ฐ์ดUnitTestProjectTests
๋ก ์ง์๋ค. -
์ฌ๊ธฐ๊น์งํ๋ฉด ๋๋๊ฑฐ๊ฐ์ง๋ง, ์์ง ๋๋๊ฒ ์๋๋ค.
Product > Scheme > Edit Scheme...
๋ฅผ ๋๋ฅธ๋ค. -
๋ค์๊ณผ ๊ฐ์ ํ์ ์ด ๋จ๋ฉด ์ข์ธก ๋ฉ๋ด์์ Test๋ฅผ ์ ํํ๊ณ + (Add test target)๋ฅผ ๋๋ฅธ๋ค.
-
4์์ ๋ง๋ ์ ๋ ํ ์คํธ ํ๋ก๋ํธ(?)๋ฅผ ์ถ๊ฐํ๋ค.
-
์ ๋ ํ ์คํธ์์ ๋ชจ๋์ ์ฌ์ฉํ๋ ค๋ฉด, ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ชจ๋์ ํ์ผ ์ธ์คํํฐ์์ Target Membership์ ์ ๋ ํ ์คํธ ๋ชจ๋์ ์ฒดํฌํด์ค๋ค.
9. ์ง์ง์ง์ง ๋ง์ง๋ง์ผ๋ก... ์ ๋ ํ
์คํธ ํ์ผ์ ํ
์คํธํ๋ ค๋ ๋ชจ๋์ import ํด์ค๋ค. ์ด ๋ import ์์ @testable
ํค์๋๋ฅผ ๋ถ์ธ๋ค.
import XCTest
@testable import UnitTestProject
class UnitTestProjectTests: XCTestCase {
...
}
์ง์ง ๋!
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote