spec/test_task_spec.rb in xctasks-0.1.1 vs spec/test_task_spec.rb in xctasks-0.2.0

- old
+ new

@@ -75,10 +75,48 @@ end end end end + describe 'task with log' do + let!(:task) do + XCTasks::TestTask.new do |t| + t.workspace = 'LayerKit.xcworkspace' + t.schemes_dir = 'Tests/Schemes' + t.runner = 'xcpretty -s' + t.output_log = 'output.log' + t.subtasks = { unit: 'Unit Tests', functional: 'Functional Tests' } + end + end + + describe 'tasks' do + describe 'spec:unit' do + subject { Rake.application['test:unit'] } + + it "executes the appropriate commands" do + subject.invoke + @commands.should == ["mkdir -p LayerKit.xcworkspace/xcshareddata/xcschemes", + "cp [] LayerKit.xcworkspace/xcshareddata/xcschemes", + "killall \"iPhone Simulator\"", + "/usr/bin/xcodebuild -workspace LayerKit.xcworkspace -scheme 'Unit Tests' -sdk iphonesimulator clean build test | tee -a output.log | xcpretty -s ; exit ${PIPESTATUS[0]}"] + end + end + + describe 'spec:functional' do + subject { Rake.application['test:functional'] } + + it "executes the appropriate commands" do + subject.invoke + @commands.should == ["mkdir -p LayerKit.xcworkspace/xcshareddata/xcschemes", + "cp [] LayerKit.xcworkspace/xcshareddata/xcschemes", + "killall \"iPhone Simulator\"", + "/usr/bin/xcodebuild -workspace LayerKit.xcworkspace -scheme 'Functional Tests' -sdk iphonesimulator clean build test | tee -a output.log | xcpretty -s ; exit ${PIPESTATUS[0]}"] + end + end + end + end + describe 'advanced task' do let!(:task) do XCTasks::TestTask.new do |t| t.workspace = 'LayerKit.xcworkspace' t.runner = :xctool @@ -148,11 +186,11 @@ t.subtask :functional do |s| s.runner = :xcodebuild s.scheme = 'Functional Tests' s.destination do |d| d.platform = :iossimulator - d.name = 'iPad' + d.name = 'iPad Retina' d.os = :latest end s.destination('platform=iOS Simulator,OS=7.1,name=iPhone Retina (4-inch)') s.destination platform: :ios, id: '437750527b43cff55a46f42ae86dbf870c7591b1' end @@ -178,10 +216,10 @@ it "executes the appropriate commands" do subject.invoke @commands.should == [ "killall \"iPhone Simulator\"", - "/usr/bin/xcodebuild -workspace LayerKit.xcworkspace -scheme 'Functional Tests' -sdk iphonesimulator -destination platform='iOS\\ Simulator',name='iPad',OS='latest' -destination platform\\=iOS\\ Simulator,OS\\=7.1,name\\=iPhone\\ Retina\\ \\(4-inch\\) -destination platform='iOS',id='437750527b43cff55a46f42ae86dbf870c7591b1' clean build test"] + "/usr/bin/xcodebuild -workspace LayerKit.xcworkspace -scheme 'Functional Tests' -sdk iphonesimulator -destination platform='iOS Simulator',name='iPad Retina',OS='latest' -destination platform\\=iOS\\ Simulator,OS\\=7.1,name\\=iPhone\\ Retina\\ \\(4-inch\\) -destination platform='iOS',id='437750527b43cff55a46f42ae86dbf870c7591b1' clean build test"] end end end describe 'SDK Configuration' do