<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=Edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Spock</title><style>*{box-sizing:border-box}.cxs-96960423 pre .hljs-literal{color:#08e}.cxs-799160745{font-size:48px}.cxs-3954183383{font-size:24px}.cxs-857983649 a:hover{text-decoration:underline}.cxs-3377994344{}.cxs-3377994344:hover{box-shadow:inset 0 0 0 999px rgba(0, 0, 0, .125)}.cxs-96960423{}.cxs-96960423 h1{font-weight:600;line-height:1.25;font-size:48px;margin-top:32px;margin-bottom:8px}.cxs-96960423 h1 h0{}.cxs-96960423 h1 h1{}.cxs-96960423 h1 h2{}.cxs-96960423 h1 h3{}.cxs-96960423 h1 h4{}.cxs-96960423 h1 h5{}.cxs-96960423 h1 h6{}.cxs-96960423 h2{font-weight:600;line-height:1.25;font-size:24px;margin-top:32px;margin-bottom:8px}.cxs-96960423 h2 h0{}.cxs-96960423 h2 h1{}.cxs-96960423 h2 h2{}.cxs-96960423 h2 h3{}.cxs-96960423 h2 h4{}.cxs-96960423 h2 h5{}.cxs-96960423 h2 h6{}.cxs-96960423 h3{font-weight:600;line-height:1.25;font-size:20px;margin-top:32px;margin-bottom:8px}.cxs-96960423 h3 h0{}.cxs-96960423 h3 h1{}.cxs-96960423 h3 h2{}.cxs-96960423 h3 h3{}.cxs-96960423 h3 h4{}.cxs-96960423 h3 h5{}.cxs-96960423 h3 h6{}.cxs-96960423 h4{font-weight:600;line-height:1.25;font-size:16px;margin-top:32px;margin-bottom:8px}.cxs-96960423 h4 h0{}.cxs-96960423 h4 h1{}.cxs-96960423 h4 h2{}.cxs-96960423 h4 h3{}.cxs-96960423 h4 h4{}.cxs-96960423 h4 h5{}.cxs-96960423 h4 h6{}.cxs-96960423 h5{font-weight:600;line-height:1.25;font-size:14px;margin-top:32px;margin-bottom:8px}.cxs-96960423 h5 h0{}.cxs-96960423 h5 h1{}.cxs-96960423 h5 h2{}.cxs-96960423 h5 h3{}.cxs-96960423 h5 h4{}.cxs-96960423 h5 h5{}.cxs-96960423 h5 h6{}.cxs-96960423 h6{font-weight:600;line-height:1.25;font-size:12px;margin-top:32px;margin-bottom:8px}.cxs-96960423 h6 h0{}.cxs-96960423 h6 h1{}.cxs-96960423 h6 h2{}.cxs-96960423 h6 h3{}.cxs-96960423 h6 h4{}.cxs-96960423 h6 h5{}.cxs-96960423 h6 h6{}.cxs-96960423 p{overflow-x:auto;margin-top:0px;margin-bottom:16px}.cxs-96960423 code{font-family:Menlo, monospace;font-size:14px;padding:4px;background-color:#eee;border-radius:2px}.cxs-96960423 pre{font-family:Menlo, monospace;font-size:14px;overflow-x:auto;padding:16px;margin-top:8px;margin-bottom:32px;background-color:#eee;border-radius:2px}.cxs-96960423 pre .hljs-keyword{color:#08e}.cxs-96960423 pre .hljs-built_in{color:#059}.cxs-96960423 pre .hljs-type{color:#059}.cxs-857983649 a{color:#05a}.cxs-96960423 pre .hljs-number{color:#e08}.cxs-96960423 pre .hljs-regexp{color:#08e}.cxs-96960423 pre .hljs-string{color:#059}.cxs-96960423 pre .hljs-subst{color:#059}.cxs-96960423 pre .hljs-symbol{color:#08e}.cxs-96960423 pre .hljs-class{color:#08e}.cxs-96960423 pre .hljs-function{color:#e08}.cxs-96960423 pre .hljs-title{color:#08e}.cxs-96960423 pre .hljs-params{color:#059}.cxs-96960423 pre .hljs-comment{color:#059}.cxs-96960423 pre .hljs-doctag{color:#059}.cxs-96960423 pre .hljs-meta{color:#059}.cxs-96960423 pre .hljs-meta-keyword{color:#08e}.cxs-96960423 pre .hljs-meta-string{color:#08e}.cxs-96960423 hr{margin-top:48px;margin-bottom:48px;border:0px;border-bottom-style:solid;border-bottom-width:1px;border-bottom:2px solid #ddd}.cxs-96960423 table{border-collapse:separate;border-spacing:0px;max-width:100%;width:100%}.cxs-96960423 th{text-align:left;line-height:inherit;vertical-align:bottom}.cxs-96960423 td{vertical-align:top;line-height:inherit}.cxs-96960423 img{max-width: 100%;height: auto;margin-top:16px;margin-bottom:16px}.cxs-96960423 a{color:#08e;text-decoration: none}.cxs-96960423 a:hover{text-decoration:underline}.cxs-96960423 ul{padding-left:32px;margin-top:0px;margin-bottom:16px}.cxs-857983649{}.cxs-857983649 h1{font-weight:700;letter-spacing:-0.01em;font-size:24px;margin-top:48px;margin-bottom:48px;border-bottom-width:4px;border-bottom-style:solid}.cxs-857983649 img{max-width: 100%;height: auto;margin-top:16px;margin-bottom:16px}.cxs-857983649 h2{font-weight:700;letter-spacing:-0.01em;font-size:24px;margin-top:48px;margin-bottom:48px;border-bottom-width:4px;border-bottom-style:solid}.cxs-857983649 td{vertical-align:top;line-height:inherit}.cxs-857983649 h3{font-weight:700;letter-spacing:-0.01em;font-size:20px;margin-top:48px;margin-bottom:48px;border-bottom-width:2px;border-bottom-style:solid}.cxs-857983649 th{text-align:left;line-height:inherit;vertical-align:bottom}.cxs-857983649 h4{font-weight:700;letter-spacing:-0.01em;font-size:20px;margin-top:32px;margin-bottom:8px}.cxs-857983649 h5{font-weight:700;letter-spacing:-0.01em;font-size:20px;margin-top:32px;margin-bottom:8px}.cxs-857983649 h6{font-weight:700;letter-spacing:-0.01em;font-size:20px;margin-top:32px;margin-bottom:8px}.cxs-857983649 p{overflow-x:auto;max-width:40em;margin-top:0px;margin-bottom:16px}.cxs-857983649 code{font-family:Menlo, monospace;font-size:14px;color:#05a}.cxs-857983649 pre{font-family:Menlo, monospace;font-size:14px;overflow-x:auto;padding-top:16px;padding-bottom:16px;margin-top:32px;margin-bottom:32px;border-top:1px solid;border-bottom:1px solid}.cxs-857983649 pre .hljs-keyword{color:#05a}.cxs-857983649 pre .hljs-built_in{color:#444}.cxs-857983649 pre .hljs-type{color:#444}.cxs-857983649 pre .hljs-literal{color:#05a}.cxs-857983649 pre .hljs-number{color:#f30}.cxs-857983649 pre .hljs-regexp{color:#05a}.cxs-857983649 pre .hljs-string{color:#444}.cxs-857983649 pre .hljs-subst{color:#444}.cxs-857983649 pre .hljs-symbol{color:#05a}.cxs-857983649 pre .hljs-class{color:#05a}.cxs-857983649 pre .hljs-function{color:#f30}.cxs-857983649 pre .hljs-title{color:#05a}.cxs-857983649 pre .hljs-params{color:#444}.cxs-857983649 pre .hljs-comment{color:#444}.cxs-857983649 pre .hljs-doctag{color:#444}.cxs-857983649 pre .hljs-meta{color:#444}.cxs-857983649 pre .hljs-meta-keyword{color:#05a}.cxs-857983649 pre .hljs-meta-string{color:#05a}.cxs-857983649 hr{margin-top:48px;margin-bottom:48px;border:0px;border-bottom:2px solid}.cxs-857983649 table{border-collapse:separate;border-spacing:0px;max-width:100%;width:100%}.cxs-857983649 ul{list-style:square inside;padding-left:0px;margin-top:0px;margin-bottom:32px}@media screen and (min-width:52em) { .cxs-857983649 h3{font-size:24px} }@media screen and (min-width:52em) { .cxs-857983649 h2{font-size:48px} }@media screen and (min-width:52em) { .cxs-857983649 h1{font-size:48px} }@media screen and (min-width: 52em) { .cxs-799160745{font-size:72px} }@media screen and (min-width: 52em) { .cxs-3954183383{} }</style></head><body style="margin:0;"><div class="Xv" style="font-family:-apple-system, BlinkMacSystemFont, sans-serif;font-weight:400;line-height:1.5;color:#111;background-color:#fff;"><header class="BannerHeader" style="display:flex;align-items:center;justify-content:center;text-align:left;min-height:100vh;color:white;background-color:#111;background-image:url(undefined);background-size:cover;background-position:center;"><div style="box-sizing:border-box;width:100%;max-width:1024px;margin-left:auto;margin-right:auto;padding-top:48px;padding-bottom:48px;padding-left:32px;padding-right:32px;"><h1 class="cxs-799160745" style="box-sizing:border-box;font-weight:600;line-height:1.25;h0:[object Object];h1:[object Object];h2:[object Object];h3:[object Object];h4:[object Object];h5:[object Object];h6:[object Object];margin:0;">Spock</h1><h2 class="cxs-3954183383" style="box-sizing:border-box;font-weight:600;line-height:1.25;h0:[object Object];h1:[object Object];h2:[object Object];h3:[object Object];h4:[object Object];h5:[object Object];h6:[object Object];margin:0;">the enterprise ready specification framework</h2><div style="box-sizing:border-box;margin-left:-16px;margin-right:-16px;"><a href="https://docs.spockframework.org/" class="cxs-3377994344" style="box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.5;display:inline-block;margin:16px;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;border-width:1px;border-style:solid;border-color:transparent;cursor:pointer;border-radius:2px;color:#fff;background-color:#08e;text-decoration:none;hover:[object Object];">Documentation</a><a href="https://github.com/spockframework/spock" class="cxs-3377994344" style="box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.5;display:inline-block;margin:16px;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;border-width:1px;border-style:solid;border-color:transparent;cursor:pointer;border-radius:2px;color:#fff;background-color:#08e;text-decoration:none;hover:[object Object];">Source</a><a href="https://github.com/spockframework/spock/issues" class="cxs-3377994344" style="box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.5;display:inline-block;margin:16px;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;border-width:1px;border-style:solid;border-color:transparent;cursor:pointer;border-radius:2px;color:#fff;background-color:#08e;text-decoration:none;hover:[object Object];">Issues</a><a href="https://gitter.im/spockframework/spock/" class="cxs-3377994344" style="box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.5;display:inline-block;margin:16px;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;border-width:1px;border-style:solid;border-color:transparent;cursor:pointer;border-radius:2px;color:#fff;background-color:#08e;text-decoration:none;hover:[object Object];">Chat</a><div style="display:table;clear:both;"></div></div><div style="box-sizing:border-box;margin-left:-8px;margin-right:-8px;padding-top:16px;padding-bottom:16px;"><iframe src="https://platform.twitter.com/widgets/tweet_button.html?text=spockframework.github.io%3A%20Spock%20project%20homepage&url=&via=&hashtags=&size=" height="20" allowtransparency="true" frameborder="0" scrolling="no" style="box-sizing:border-box;width:61px;overflow:hidden;margin:8px;"></iframe><iframe src="https://ghbtns.com/github-btn.html?type=star&count=true&user=spockframework&repo=spock&size=" height="20" frameborder="0" scrolling="no" style="box-sizing:border-box;width:100px;overflow:hidden;margin:8px;"></iframe><div style="display:table;clear:both;"></div></div></div></header><div class="cxs-96960423" style="box-sizing:border-box;max-width:1024px;margin-left:auto;margin-right:auto;padding-top:32px;padding-bottom:32px;padding-left:32px;padding-right:32px;"><article style="box-sizing:border-box;"><div><h2>What is it?</h2>
0 commit comments