Wie kann ich XCTest für eine schnelle Anwendung über die Befehlszeile ausführen?
Möchte ich test drive einige Swift-Beispiele mit XCTest von der Befehl Linie, wenn möglich.
import XCTest
class LeapTest : XCTestCase {
func testVanillaLeapYear() {
let year = Year(calendarYear: 1996)
XCTAssertTrue(year.isLeapYear);
}
}
Ich würde lieben, um es ausführen von der Befehlszeile aus.
Ich bereits Xcode zu verwenden, die Entwickler-tools in der beta:
sudo xcode-select -s /Applications/Xcode6-Beta.app/Contents/Developer/
Wenn ich naiv zu versuchen, und führen Sie es, es geht so
$ xcrun swift LeapTest.swift
LeapTest.swift:1:8: error: cannot load underlying module for 'XCTest'
import XCTest
^
Irgendeiner Weise führen Sie es direkt von der CLI? Oder habe ich, um ein Xcode-Projekt?
InformationsquelleAutor der Frage John Paul Ashenfelter | 2014-06-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, Ihre XCTestCase kompilieren mit folgendem Befehl:
Dann führen Sie die tests mit
xctest
:Und zu brechen diese
swiftc
Kommandozeilen-Optionen:-F...
fügt XCTest.framework das framework search paths, so dass es importiert werden, die von Swift-Xlinker -rpath ...
stellt sicher, dass die XCTest shared library kann gefunden werden beim laden-lswiftCore
fand ich, dassxctest
würde Abstürzen, wenn es versucht zu laufen die test-suiteHoffe, das hilft!
InformationsquelleAutor der Antwort Adam Sharp
Ich denke, das Problem ist, Sie haben Ihren test.swift-Datei unter dem Haupt-Projekt, das Ziel der Mitgliedschaft. Stellen Sie sicher, dass Ihre schnelle test-Dateien gehören zu den Test-target nur.
InformationsquelleAutor der Antwort chourobin