19 April 2015
Follow @ortaOver the weekend over 150 people met up in meetups, and many joined online, to try and improve the foundational libraries that the Cocoa community rely on. We made more than 30 pull requests and a lot of people got more exposure to testing in Xcode. Read on for stats.
The jam ran over a 14 hour timespan from 12pm GMT to 6pm PST. We had an active IRC with random banter and people asking useful questions. Twitter too.
The @CocoaPods testjam is alive and well at @Substantial in Seattle! Come join us and give back to the iOS OSS community!
— Kai Curtis (@thepelkus) April 18, 2015
Added unit tests and CI to FrameAccessor during the @CocoaPods test jam! Feeling pretty zen, despite the Obj-C. https://t.co/iLzyccp8pP
— Ayaka Nonaka (@ayanonagon) April 19, 2015
Writing tests with cats for the @CocoaPods Test Jam 😻 pic.twitter.com/DVxJyEIXZT
— Michele Titolo (@micheletitolo) April 18, 2015
One of the greatest things about @CocoaPods test jam is seeing different peoples approaches to testing legacy code.
— squarefrog (@squarefrog) April 18, 2015
For the @CocoaPods Test Jam I added code coverage to Form!
https://t.co/HJbqDp5uQD
— Elvis Nuñez (@3lvis) April 18, 2015
Learned quite a bit about testing and werewolves @CocoaPods #testjam
— Eytan Biala (@eytanbiala) April 19, 2015
“Why test? It’s not about increasing test coverage. It’s about empowering the ability to change the code.” —@qcoding @CocoaPods test jam
— Ayaka Nonaka (@ayanonagon) April 18, 2015
For the @CocoaPods Test Jam @ams340 and I added test coverage to facebook/KVOController--now adding missing tests! https://t.co/ft5aDbTZ79
— Brian Gesiak(もどかしい) (@modocache) April 18, 2015
We’ve wrapped up our first test jam pod: https://t.co/tBNlwUgP6z
— Ørta (@orta) April 18, 2015
Having fun @CocoaPods #testjam! Adding tests to MGBoxKit https://t.co/rOBgjxBl1h
— Benjamin Encz (@benjaminencz) April 18, 2015
Testing cocoa is exhausting. #testjam @ Artsy https://t.co/rPu9hrzi8J
— Rob Ruffler (@RobRuffler) April 18, 2015
@robbiehanson_15 Gotcha, yeah, you maintain some seriously popular stuff! I set up some unit test for Cocoapods test jam, nothing critical.
— Stepan Hruda (@StepanHruda) April 18, 2015
Thanks to @Daniel1of1 and @iwasleeg for helping organize the cocoapods test jamming meetup yesterday.Fingers crossed https://t.co/XYDqpysNVh
— seanoshea (@seanoshea) April 19, 2015
Talks
Every meetup had the freedom to run it however they like, ranging from two people in a room to speakers known for their testing prowess. Interestingly enough, both talked about adding tests to untested code. Hint: you might be interested in their source material: Working Effectively with Legacy Code
We changed the plan on the day to avoid needing a bot. In this case jammers would assign themselves a pod from a big Spreadsheet and this gave people a chance to find libraries that interested them. Here's a collection of the work done, with more probably happening over a longer time frame. Very cool.
facebook/KVOController#58, facebook/KVOController#59, facebook/KVOController#60, facebook/KVOController#61, andreamazz/AMTagListView#31, chrismiles/CMPopTipView#97, stepanhruda/CocoaAsyncSocket#1, robbiehanson/CocoaHTTPServer#136, AlexDenisov/FrameAccessor#16, kevon-hirsch/KVNProgress#37, mutualmobile/MMDrawerController#369, tombenner/nui#293, pkluz/PKRevealController#224, ruslanskorb/RSKImageCropper#50, hons82/THSegmentedPager#8, slackhq/SlackTextViewController#168, slackhq/SlackTextViewController#167, hons82/THSegmentedPager#8, andreamaz/UIView-draggable#8, marcuswestin/WebViewJavascriptBridge#128, robbiehanson/XMPPFramework#523, intuit/LocationManager#37, facebook/componentkit#133, Flipboard/FLAnimatedImage#74, CocoaLumberjack/CocoaLumberjack#498, CocoaLumberjack/CocoaLumberjack#499, CocoaLumberjack/CocoaLumberjack#500, TransitApp/SVProgressHUD#422, Eldorado234/PAYFormBuilder#23, danielebogo/DBPrivacyHelper#18, cezarywojcik/CWPopup#27, gpambrozi/BlockAlertsAnd-ActionSheets#76, AFNetworking/AFAmazonS3Manager#88, cwRichardKim/RKNotificationHub#10, taiheng/BEMSimpleLineGraph#testjam
As the organiser, I can't be happy enough with how it went. The NYC event helped a lot of people actually start testing. It helped me start to use code coverage as a metric for libraries. It's super easy to add. Hopefully events like this move the baseline of expectations forward a little bit. 👍
If you're interested in doing community work with CocoaPods we're always interested in working with more people on ideas like this. You can get in touch with us via [email protected] ( this goes to Kyle, Samuel, Eloy and myself.)