1.12 KB
Newer Older
Drew's avatar
Drew committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# Caroline

Caroline is a new, pure-Swift testing framework.

# Why Caroline

* Because updating `allTests` by hand is unmanageable
* Because subtle platform differences in XCTest make writing portable tests too hard.
* To boldly design new Swift APIs instead of being stuck in the ObjC past.
* To fix many design errors and architectural annoyances.  I am *constantly* running into things "not contemplated" by XCTest design.
* To introduce groundbreaking new features that have never been seen in a test framework before.
* To avoid a dependence on Foundation.  You read that right.

# Editions

Caroline comes in two editions.  *I'm preparing you now.*

Drew's avatar
Drew committed
* CarolineCore is a free, Apache-licensed edition.  I plan to support all the popular features of XCTest, but better and saner.
Drew's avatar
Drew committed
19 20 21 22
* CarolinePro is a commercial edition.  It includes advanced features designed to make working programmers far more productive with their tests than they are today.  Full source code is available for study and customization.

Caroline is borne out of many lifetimes of frustration at other testing frameworks.  I hope you will not have to suffer as I did.