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