6. ● Swift on Docker の始め方
● Docker の利点
● Docker の欠点
● まとめ
そんな私が Swift を勉強してみた
7. Swift on Docker の始め方
$ docker pull swiftdocker/swift
$ docker run --privileged -it swiftdocker/swift swift
Welcome to Swift version 3.0-dev (LLVM ...
1>
Docker 環境を構築済みなら、たった2コマンドで
3.0-dev 環境が手に入る!
12. Tests/FizzBuzz/FizzBuzzTests.swift
import XCTest
@testable import FizzBuzz
class FizzBuzzTests: XCTestCase {
func testExample() {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
XCTAssertEqual(FizzBuzz().text, "Hello, World!")
}
static var allTests : [(String, (FizzBuzzTests) -> () throws -> Void)] {
return [
("testExample", testExample),
]
}
}
14. テスト
$ bin/swift test
Compile Swift Module 'FizzBuzz' (1 sources)
Compile Swift Module 'FizzBuzzTestSuite' (1 sources)
Linking .build/debug/FizzBuzzTests.xctest
Test Suite 'All tests' started at 03:46:10.970
Test Suite 'debug.xctest' started at 03:46:10.972
Test Suite 'FizzBuzzTests' started at 03:46:10.972
Test Case 'FizzBuzzTests.testExample' started at 03:46:10.972
Test Case 'FizzBuzzTests.testExample' passed (0.0 seconds).
Test Suite 'FizzBuzzTests' passed at 03:46:10.973
Executed 1 test, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'debug.xctest' passed at 03:46:10.973
Executed 1 test, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
Test Suite 'All tests' passed at 03:46:10.974
Executed 1 test, with 0 failures (0 unexpected) in 0.0 (0.0) seconds
15. Docker の利点
● 環境構築が楽
● 重い XCode を立ちあげなくて済む
○ vim が使える!
● CI 環境の構築が楽
○ TravisCI, CIrcleCI, wercker など