Upload
eric-torreborre
View
421
Download
0
Embed Size (px)
Citation preview
Specs2 3.x
ScalaSyd
Changes
User guide
API
ScalaCheck
HTML
& more
If you missed the beginning…
If you missed the beginning…
And more!
And more!
3.x, why?
Why?
http://bit.ly/lambdajam-2014-specs2
Scalaz-stream inside
9
Changes
10
User Guide
User Guide
User Guide
User Guide
User Guide
User Guide
Home Page
API - breaks
API - breaks
Before After
API - breaks
Contexts
Specification execution
Text1Text1
Example1Example1
Example2Example2
Example3Example3
Text1Text1
Step 1Step 1
Example2Example2
Example3Example3
Example1Example1
BeforeAll / AfterAll
Text1Text1
Step 1Step 1
Example2Example2
Example3Example3
Example1Example1
BeforeAllBeforeAll
AfterAllAfterAll
Example
Example
Example1Example1This is a great exampleThis is a great example
R : ResultR : Result
BeforeEach / AfterEach
BeforeEach / AfterEach
Example1Example1This is a great exampleThis is a great example
before
after
before
after
R : ResultR : Result
ForEach
ForEach
Example1Example1This is a great exampleThis is a great example
val t: T = ???
e
Result
val t: T = ???
e
Result
T => R : ResultT => R : Result
ForEach
Example1Example1This is a great exampleThis is a great example
val t: T = ???before
try f(t) finally after
val t: T = ???before
try f(t) finally after
T => R : ResultT => R : Result
API - breaks
Before After
API – nesting / graph
Before After
Specification links
Text1Text1
Link1Link1
Link2Link2
exampleexample
Example1Example1
Example2Example2
Example3Example3
Example4Example4
Link3Link3
Specification links
sbt> test-only Spec1[info] Spec1[info] Text1[info] * Spec2[info] * Spec3[info] + example
sbt> test-only Spec1[info] Spec1[info] Text1[info] * Spec2[info] * Spec3[info] + example
sbt> test-only Spec1 -- all[info] Spec2[info] Spec3[info][info] Spec1[info] Text1[info] + Spec2[info] + Spec3[info] + example
sbt> test-only Spec1 -- all[info] Spec2[info] Spec3[info][info] Spec1[info] Text1[info] + Spec2[info] + Spec3[info] + example
Before / After everything!
BeforeBefore
AfterAfter
Example1Example1
Example2Example2
BeforeBefore
AfterAfter
Spec nSpec n
API - fragments After
API - breaks
Before After
New stuff!
API - Specification After
API – Reader pattern After
API – Reader pattern After
API – Reporting After
Composa
ble!
custom
HTML
HTML
HTML
Foreach - functionally
ScalaCheck
ScalaCheck
& more
Text1Text1 Example1Example1 Example2Example2 Example3Example3
Text1Text1 Example1Example1 Example2Example2 Example3Example3
Example2.1Example2.1 Example2.2Example2.2
& more
& more
& more
sbt> test-only FuturesSpec -- timefactor 3sbt> test-only FuturesSpec -- timefactor 3
& more
Can you help?
• try it and report issues!• extends the Notifier for Steps• fix/close #256: “make specs2 aware of JUnit categories”• create a PDF Printer• create an Eclipse plugin• add coverage to the build• add more specs/properties!
Thanks!
3.x, Doc!