2015-12-17 9 views
12

Wenn Sie in Xcode arbeiten, ist es oft hilfreich, Unit-Testfälle in einem Assistenten-Editor zu lesen. Momentan habe ich die Testdatei manuell ausgewählt, aber ich sehe, dass der Assistentseditor eine Option für Test Classes hat.Verwenden Sie den Xcode-Testklassen-Assistenten-Editor mit Swift-Klassen

Ich habe versucht, diese Option zu bekommen, um meine Testdatei automatisch hochzuladen, aber ich kann nicht scheinen, dass es funktioniert. Ist dafür irgendeine Konfiguration erforderlich? Funktioniert es einfach nicht für schnelle Projekte?

+3

Ich konnte auch keine Konfiguration auf Xcode Einstellungen finden. Was ich normalerweise mache ist 'cmd + shift + o', tippe den Namen der Testdatei und' cmd + opt + enter'. Ich hoffe, dass hilft, falls Sie diese Abkürzungen nicht kennen. –

+1

Oh, ich wusste nichts über das 'cmd + opt + enter'. Das ist wirklich nützlich. Ich werde das öfter benutzen müssen. – esthepiking

+0

Alles, was Sie brauchen, ist "Option + Enter" – Gargoyle

Antwort

1

Die Abkürzungen, die in anderen Antworten erwähnt werden, funktionieren gut, aber sie machen den Assistenten nicht automatisch mit Testklassen arbeiten. Es stellt sich heraus, dass es nicht mit schnellen Code vorher nicht funktioniert, aber Apple hat soeben Unterstützung für dieses zu Xcode 9:

Eine Datei mit einem Basisnamen FooTest oder FooTests nun ein Gegenstück zu einer Datei mit einer Base betrachtet Name von Foo für die Navigation und den Assistenten-Editor. (28981734)

Also, mit Xcode 9, muss das Testzieldateiname die gleichen Namen wie die Haupt-Code-Datei haben + entweder ‚Test‘ oder ‚Tests‘ und die Xcode Testklasse Assistenten Editor automatisch funktionieren.

+1

Das wäre nett, aber es scheint nicht für Swift in Xcode 9b2 zu funktionieren. –

+0

Es wurde in der Beta 3 – esthepiking

+0

hinzugefügt Leider funktioniert es auch nicht für mich in b3, und es ist nicht als neu aufgeführt oder in den Release Notes gelöst. –

2

Der Assistent-Editor kann die Begleitdatei in vielen Fällen automatisch öffnen. Allerdings gibt es keine automatische Einstellung zum Öffnen des Komponententests.

Um das Verhalten erhalten Sie möchten, dass Sie mit offenen schnell Fuzzy-Suche kann mit + im Schnittassistenz + + o dann das Ergebnis öffnen.

Sie könnten auch den Einsatz in offenen finden schnell + + o dann + .

Sie können mehr über "Working Efficiently with Xcode" here sehen.

0

Es scheint, dass auf Xcode 8 automatisch die passende Testklasse im Assistenten-Editor eingerichtet wird, nachdem Sie die ursprüngliche Klasse in die Testklasse importiert haben.

@testable import YOUR_MODULE_NAME 

class MyViewControllerTests: XCTestCase { 

    var myVC : MyViewController! 

} 

Danach finden Sie MyViewControllerTests im Assistenten Editor unter "Tests Klassen".

+0

In Xcode 9b2 funktioniert das für mich mit Objective-C, aber nicht Swift. –

Verwandte Themen