-
Notifications
You must be signed in to change notification settings - Fork 3
/
Download.html
278 lines (220 loc) · 14.7 KB
/
Download.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Concordion - Download</title>
<link media="all" rel="stylesheet" type="text/css" href="css/default.css" />
<link media="print" rel="stylesheet" type="text/css" href="css/print.css" />
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
<style>
.feedbackRequest {
border: 1px solid gray;
padding: 8px;
margin-top: 30px;
background-color: #fffff0;
width: 600px;
}
</style>
</head>
<body>
<div class="page">
<div class="header">
<div id="google_translate_element" class="language-translation"></div>
<div class="logo"><a href="index.html"> <img src="image/front-page-banner.png" alt="Specification by Example" /> </a></div>
</div><!-- header -->
<div class="menuBar">
<ul class="menu">
<li><a href="/">Home</a></li>
<li><a href="Example.html">Example</a></li>
<li><a href="Tutorial.html">Tutorial</a></li>
<li><a href="Technique.html">Hints and Tips</a></li>
<li><a href="ExtensionsAPI.html">Extensions API</a></li>
<li><a href="Extensions.html">Extensions</a></li>
<li class="selectedTab"><a href="Download.html">Download</a></li>
<li><a href="Questions.html">FAQ</a></li>
</ul>
</div><!-- menuBar -->
<div class="content">
<h1>Download</h1>
<h2>Latest Release for Java</h2>
<div style="float:left">
<p>
Full distribution including source code and all dependencies:
</p>
<table style="margin-left: 40px; background-color:white; padding: 10px; border: 1px solid #d7d7d7; width: 290px;">
<tr>
<td><img src="image/shared/download.gif" alt="Download Concordion" /></td>
<td><b><a href="http://dl.bintray.com/concordion/downloads/concordion-1.5.1.zip" id="download-link">concordion-1.5.1.zip</a></b> (1.1MB)</td>
</tr>
</table>
</div>
<div style="float: right">
<p><a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.concordion%22" class="externalLink" id="maven-link">Maven</a> configuration:</p>
<pre style="border: 1px solid #d7d7d7; width: 400px; margin-left: 0px; padding-left: 16px;">
<dependency>
<groupId><b>org.concordion</b></groupId>
<artifactId><b>concordion</b></artifactId>
<version><b>1.5.1</b></version>
</dependency>
</pre>
</div>
<p style="clear: both">
<h2>Latest Snapshot for Java</h2>
<div style="float:left">
<p>
A <b>2.0.0-SNAPSHOT</b> release is available, including support for running individual examples as tests and pluggable strategies for the verifyRows command.
</p>
<p>
See the <a href="https://github.com/concordion/concordion/releases/tag/2.0.0-SNAPSHOT">release notes</a> for download details and documentation.
</p>
<br/>
<p>
Or, for the bleeding edge, build from the Git repository: <a href="https://github.com/concordion/concordion">https://github.com/concordion/concordion</a>
</p>
<p>
<b>Non-Java versions</b>: <a href="dotnet/Download.html">.NET</a>, <a href="Ports.html#python">Python</a>, etc. [<a href="Ports.html">supported platforms</a>]
</p>
<br />
<a name="release1.5.1"/>
<h3>Changes in Concordion 1.5.1 — 25th July 2015</h3>
<ul>
<li>Improved JUnit integration and documentation, including support for the JUnit @Rule and @ClassRule annotations (<a href="https://github.com/concordion/concordion/issues/116">#116</a>, <a href="https://github.com/concordion/concordion/issues/108">#108</a>, <a href="https://github.com/concordion/concordion/issues/109">#109</a>, <a href="https://github.com/concordion/concordion/issues/110">#110</a>, <a href="https://github.com/concordion/concordion/issues/111">#111</a>, <a href="https://github.com/concordion/concordion/issues/112">#112</a>, <a href="https://github.com/concordion/concordion/issues/115">#115</a>) (thanks to Tim Wright for the changes).</li>
<li>Updated to Gradle 2.4 (<a href="https://github.com/concordion/concordion/issues/106">#106</a>).</li>
<li>Fixed resource leaks in FileTarget (<a href="https://github.com/concordion/concordion/issues/107">#107</a>).</li>
<li>Updated ExtensionConfiguration spec with combined config example (<a href="https://github.com/concordion/concordion/issues/105">#105</a>).</li>
</ul>
<p><a href="https://github.com/concordion/concordion/releases/tag/1.5.1">Release Notes</a>
<br/>
<a name="extensions"/>
<h2>Extensions</h2>
<p>
See each individual extension on the <a href="Extensions.html">Extensions<a> page for installation details and demo code.
</p>
<br/>
<hr/>
<div class="section">
<h2>Change History</h2>
<a name="release1.4.2"/>
<h4>Concordion 1.4.2 — 31st October 2011</h4>
<ul>
<li><a href="ExtensionsAPI.html#add">Simplified configuration of extensions</a> through new @Extension and @Extensions annotations.</li>
<li>Fixture classes can now be suffixed with "Fixture" as an alternative to "Test" (<a href="http://code.google.com/p/concordion/issues/detail?id=37">Issue 37</a>)</li>
<li>Fixed stack-trace rendering problem in Google Chrome (<a href="http://code.google.com/p/concordion/issues/detail?id=36">Issue 36</a>)</li>
<li>Fixed Concordion output displaying spaces as  (<a href="http://code.google.com/p/concordion/issues/detail?id=38">Issue 38</a>)</li>
<li>Expose withSource() and withTarget() via the Concordion Extension mechanism (<a href="http://code.google.com/p/concordion/issues/detail?id=39">Issue 39</a>)</li>
<li>Fixed JavaScriptLinker producing invalid (x)html (<a href="http://code.google.com/p/concordion/issues/detail?id=26">Issue 26</a>)</li>
<li>The offending filename is now shown on HTML parse errors (<a href="http://code.google.com/p/concordion/issues/detail?id=27">Issue 27</a>)</li>
</ul>
<br/>
<a name="release1.4.3"/>
<h4>Concordion 1.4.3 — 26th January 2013</h4>
<h5>Upgraded dependencies</h5>
<p>Concordion has been <a href="http://code.google.com/p/concordion/issues/detail?id=55">upgraded
to the latest version of JUnit</a> (<a href="https://github.com/junit-team/junit/blob/master/doc/ReleaseNotes4.11.md">JUnit 4.11</a>).
This change has caused a new dependency on <a href="http://code.google.com/p/hamcrest/">Hamcrest</a>.</p>
<p>If you're using Maven, Hamcrest is included in the transitive dependencies of
JUnit, so should be added to your classpath automatically.</p>
<p>If you're installing or upgrading Concordion manually, <b>make sure you
add the file "hamcrest-core-1.3.jar" to your classpath</b>, in addition to the
other jar dependencies (all of which can be found in the Concordion zip file in
the "lib" directory). Failure to do so may result in the error
"java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing".
</p>
<h5>Other improvements</h5>
<ul>
<li>Added a <a href="Tutorial.html#multiValueResult">MultiValueResult</a> class to make it easier to return multiple results from a fixture method</li>
<li>Allow the assertEquals command to <a href="https://code.google.com/p/concordion/source/detail?r=591">match "Yes/No" "True/False" "Y/N" with a
Boolean</a> returned from the system under test</li>
<li><a href="http://code.google.com/p/concordion/issues/detail?id=47">Added support to concordion:run for test classes ending in Fixture</a> (thanks to Ricardo da Silva Lima for the patch)</li>
<li><a href="http://code.google.com/p/concordion/issues/detail?id=49">Modified CSS on verifyRows to show missing rows as struck-through</a></li>
<li>In Extensions API: <a href="http://code.google.com/p/concordion/issues/detail?id=46">Added support for Element to look for other elements by id</a> (thanks to Alessandro Novarini for the patch)</li>
</ul>
<h5>Bug-fixes</h5>
<ul>
<li><a href="https://code.google.com/p/concordion/issues/detail?id=23#c3">Fixed: Error message shown for all @Unimplemented tests, not just those with an implementation</li>
<li><a href="http://code.google.com/p/concordion/issues/detail?id=54">Fixed: Duplicate extension instances created due to inheritance of @Extension annotation</a> (thanks to Bryan Young for the issue report and unit test)</li>
</ul>
</div>
<a name="release1.4.4"/>
<h4>Concordion 1.4.4 — 18th August 2013</h4>
<ul>
<li>Added a <a href="Tutorial.html#failFast">FailFast</a> annotation to stop processing the current specification after an exception occurs.</li>
<li>Added <code>withSpecificationLocator()</code> to the extension API. This provides the ability to read and write to files using <a href="dist/1.5.1/spec/concordion/extension/FileSuffixExtensions.html">different file suffixes</a> by configuring an extension. (Note, this includes an update to the Target API to include an additional method).</li>
</ul>
<br/>
<a name="release1.4.5"/>
<h4>Concordion 1.4.5 — 23rd November 2014</h4>
<p>Inadvertently built with target of JDK 8. Superceded by 1.4.6 with target of JDK 5.</p>
<br/>
<a name="release1.4.6"/>
<h4>Concordion 1.4.6 — 23rd November 2014</h4>
<ul>
<li>The results of the run command are now <a href="dist/1.5.1/spec/concordion/results/runTotals/CachedResults.html">cached</a>, and the cached result returned if the test is run subsequently within the test run (<a href="https://github.com/concordion/concordion/pull/94">#94</a>). If you're using the run command, this:
<ol>
<li>allows a specification to be referenced from multiple index pages using concordion:run, with the pass/fail/ignore result showed on each reference link.</li>
<li>removes the need to only include the fixture for your main index specification in the test configuration of your build script. You can now include all fixtures in the build script, and each will only run once. This also ensures that any "orphaned" fixtures (that aren't referenced in your specifications) are run.</li>
<li>allows you to invoke a test run of all fixtures in your IDE, with each only being run once.</li>
</ol>
Note that the cache only works within a single JVM instance and caching will not work if you fork additional JVMs to run the fixtures.
</li>
<li>The execute command now has <a href="dist/1.5.1/spec/concordion/command/execute/ExecutingList.html">special behavior when placed on a list element</a>. (<a href="https://github.com/concordion/concordion/pull/92">#92</a>)</li>
<li>Added support for <a href="dist/1.5.1/spec/concordion/command/LowerCaseCommands.html">lower case commands</a> to comply with the XHTML standard. (<a href="https://github.com/concordion/concordion/pull/88">#88</a>)</li>
<li>Added a <a href="dist/1.5.1/spec/concordion/extension/listener/Listener.html">listener</a> for the set command. (<a href="https://github.com/concordion/concordion/pull/96">#96</a>)</li>
<li>The <a href="dist/1.5.1/spec/concordion/Concordion.html">reference specs</a> now use the run command. (<a href="https://github.com/concordion/concordion/issues/75">#75</a>)</li>
<li>The reference fixtures now use the JUnit 4 ConcordionRunner. (<a href="https://github.com/concordion/concordion/issues/74">#74</a>)</li>
<li>Gradle Wrapper added, so that users don't need to download Gradle manually, and ensure correct Gradle version is used (<a href="https://github.com/concordion/concordion/pull/93">#93</a>)</li>
<li>Fixed Gradle deprecation warning. (<a href="https://github.com/concordion/concordion/issues/80">#80</a>)</li>
<li>Added Travis CI build config</li>
</ul>
Thanks to Tim Wright, Jacek Ratzinger, John Hurst, Dan Katzel and Nigel Charman for their commits.
<br/>
<a name="release1.4.7"/>
<h4>Concordion 1.4.7 — 20th January 2015</h4>
<ul>
<li>Adds support for JUnit 4.12 (<a href="https://github.com/concordion/concordion/issues/100">#100</a>)
<li>New method Element.getParentElement() (<a href="https://github.com/concordion/concordion/issues/101">#101</a>)
</ul>
<br/>
<a name="release1.5.0"/>
<h3>Changes in Concordion 1.5.0 — 9th May 2015</h3>
<ul>
<li>Adds a RunStrategy interface, and a withRunStrategy extension method to allow different strategies for executing the concordion:run command. See the new <a href="https://github.com/concordion/concordion-parallel-run-extension">Parallel Run Extension</a> to run specifications in parallel.</li>
<li>When using the concordion:run command, <a href="dist/1.5.1/spec/concordion/results/runTotals/RunTotals.html">test result totals</a> are now aggregated up from the callee test to the caller test. By default, the totals show on standard output. If you also want the totals to show in your specification, see the new <a href="https://github.com/concordion/concordion-run-totals-extension">Run Totals Extension</a>.</li>
</ul>
<p>Note that this release includes some breaking API changes if you are extending the Concordion source code directly. These API changes won't affect you if you are using Concordion as-is.</p>
<p><a href="https://github.com/concordion/concordion/releases/tag/1.5.0">Full Release Notes</a>
<br/>
</div> <!-- content -->
</div> <!-- page -->
<div class="copyright">
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.
</div> <!-- copyright -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-58172036-1', 'auto');
ga('send', 'pageview');
var downloadLink = document.getElementById('download-link');
addListener(downloadLink, 'click', function() {
ga('send', 'event', 'download', 'Concordion', 'zip');
});
var mavenLink = document.getElementById('maven-link');
addListener(mavenLink, 'click', function() {
ga('send', 'event', 'download', 'Concordion', 'maven');
});
function addListener(element, type, callback) {
if (element.addEventListener) element.addEventListener(type, callback);
else if (element.attachEvent) element.attachEvent('on' + type, callback);
}
</script>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, gaTrack: true, gaId: 'UA-58172036-1'}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</body>
</html>