2016-02-20 3 views
0

В Swift (с использованием Xcode 7), когда я создаю свой модульный тест, он требует, чтобы я перестраивал исходный проект каждый раз, когда я вношу ему изменения, чтобы модульный тест забрать новые методы, которые были добавлены. Это не относится к Objective-C. Есть ли способ обойти это?Тестирование модуля в Xcode 7 требует перестройки кода

ответ

0

Вы добавляете исходные файлы приложения в тестовую цель? Это наиболее вероятная причина этого. Так, например, если у вас есть два класса, например. SolarPosition и SolarPositionTest, каждый из них должен находиться только в соответствующих целях, приложении и тестовых целях.

Это обсуждалось в разное время. Разумеется, вы не должны добавлять источник к испытаниям или испытаниям в исходные цели.

Инкрементальное здание в Xcode делает его самой быстрой тестовой платформой, которую я когда-либо использовал на милю. Он никогда не должен перестраиваться для изменений теста.

+1

Хороший улов, он не добавился. – Boon

+0

Я нахожу, что даже если я добавлю новый быстрый член к целевому члену, мне все равно нужно построить его хотя бы один раз, чтобы его подхватили. Последующие изменения в файле будут подняты. – Boon

+0

, но это не имеет смысла? Я знаю, что добавлял источник для тестирования целей назад, потому что процесс импорта был беспорядок, но в Swift, если вы импортируете или выполняете @testable импорт , вы в значительной степени охвачены ... – Rob

Смежные вопросы