【发布时间】:2014-08-06 13:24:07
【问题描述】:
如果可能,我想从命令行使用 XCTest 来测试一些 Swift 示例。
import XCTest
class LeapTest : XCTestCase {
func testVanillaLeapYear() {
let year = Year(calendarYear: 1996)
XCTAssertTrue(year.isLeapYear);
}
}
我很想从命令行运行它。
我已经将 Xcode 设置为使用 beta 中的开发者工具:
sudo xcode-select -s /Applications/Xcode6-Beta.app/Contents/Developer/
如果我天真地尝试运行它,它会像这样
$ xcrun swift LeapTest.swift
LeapTest.swift:1:8: error: cannot load underlying module for 'XCTest'
import XCTest
^
有什么方法可以直接从 CLI 运行它?还是我必须创建一个 Xcode 项目?
【问题讨论】:
-
我在我的 Xcode 项目中遇到了同样的错误,所以我认为这不会解决它。
-
测试文件必须只属于测试目标,不能属于主项目目标。
-
你如何改变它以便发生这种情况?
-
接受答案,它是正确的!