diff --git a/.gitignore b/.gitignore index fad32b8..bd5adc7 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ profile DerivedData .idea/ Tests/Pods +Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes/ diff --git a/.travis.yml b/.travis.yml index fefe400..0038954 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,5 +3,4 @@ before_install: - brew update - brew install xctool --HEAD - cd Tests && pod install && cd $TRAVIS_BUILD_DIR - - mkdir -p "Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes" && cp Tests/Schemes/*.xcscheme "Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes/" script: rake test diff --git a/Rakefile b/Rakefile index 08ac2a9..9b8d7ef 100644 --- a/Rakefile +++ b/Rakefile @@ -1,23 +1,27 @@ namespace :test do + task :prepare do + system(%Q{mkdir -p "Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes" && cp Tests/Schemes/*.xcscheme "Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes/"}) + end + desc "Run the AFNetworking Tests for iOS" - task :ios do + task :ios => :prepare do $ios_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'iOS Tests' build -sdk iphonesimulator -configuration Release") $ios_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'iOS Tests' build-tests -sdk iphonesimulator -configuration Release") $ios_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'iOS Tests' test -test-sdk iphonesimulator -configuration Release") end - + desc "Run the AFNetworking Tests for Mac OS X" - task :osx do - $ios_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'OS X Tests' build -sdk macosx -configuration Release") - $ios_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'OS X Tests' build-tests -sdk macosx -configuration Release") + task :osx => :prepare do + $osx_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'OS X Tests' build -sdk macosx -configuration Release") + $osx_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'OS X Tests' build-tests -sdk macosx -configuration Release") $osx_success = system("xctool -workspace AFNetworking.xcworkspace -scheme 'OS X Tests' test -test-sdk macosx -sdk macosx -configuration Release") end end desc "Run the AFNetworking Tests for iOS & Mac OS X" task :test => ['test:ios', 'test:osx'] do - puts "\033[0;31m!! iOS unit tests failed" unless $ios_success - puts "\033[0;31m!! OS X unit tests failed" unless $osx_success + puts "\033[0;31m! iOS unit tests failed" unless $ios_success + puts "\033[0;31m! OS X unit tests failed" unless $osx_success if $ios_success && $osx_success puts "\033[0;32m** All tests executed successfully" else