Ich habe ein Schema in XCode, das nur Test konfiguriert hat. Und dieses Schema verweist auf ein Ziel, das alle meine Tests enthält (dies ist das Cocoa Unit Testing Bundle-Ziel für OS X).
Also mache ich Command + U, um all diese Tests auszuführen, und es funktioniert gut. Einige Tests erfordern jedoch Zugriff auf Lokalisierungsressourcen. Ich habe diese Ressourcen zu meinem Ziel hinzugefügt und sogar die resultierende gebaute Binärdatei, in der Lokalisierungsressourcen vorhanden sind, eingecheckt.
Der Code sieht jedoch keine Ressourcen. Wenn also NSLocalizedString getestet wird, wird anstelle der lokalisierten Zeichenfolge ein Schlüssel zurückgegeben.
Gibt es etwas Besonderes, was ich tun muss, damit Tests diese Ressourcen sehen können?
Der Post-Termin für diese Frage ist irgendwie alt, aber ich stieß auf dasselbe Problem. Ich habe diese tolle Beschreibung in einem Blog gefunden, der dieses Problem beschreibt und eine großartige Lösung bietet.
Er hat zwei Lösungen, die erste (funktionierte nicht für mich):
ersetzen
%Vor%mit
%Vor%Zweite Lösung (funktionierte sehr gut mit OCMock):
%Vor%Ich hoffe, das hilft Leuten, die diesen Beitrag in der Zukunft überprüfen.
Tags und Links xcode macos localization xctest