1AppVersion=@RELEASE@
2exceptionExpected=Expected exception {0} to be thrown, but no exception was thrown.
3exceptionThrown={0} was thrown.
4didNotEqual={0} did not equal {1}
5wrongException=Expected exception {0} to be thrown, but {1} was thrown.
6anException=Expected no exception to be thrown, but {0} was thrown.
7expectedButGot=Expected {0}, but got {1}
8conditionFalse=A boolean condition should have been true.
9refNotNull=A reference should have been null.
10refNull=A reference should have been non-null.
11floatInfinite=A float value was infinite. Expected: {0} Actual: {1}. Delta: {2}.
12floatNaN=A float value was NaN. Expected: {0} Actual: {1}. Delta: {2}.
13doubleInfinite=A double value was infinite. Expected: {0} Actual: {1}. Delta: {2}.
14doubleNaN=A double value was NaN. Expected: {0} Actual: {1}. Delta: {2}.
15testEvent=Test Event: {0}: {1}
16
17testFailed=TEST FAILED - {0}
18testStarting=Test Starting - {0}
19testSucceeded=Test Succeeded - {0}
20testIgnored=Test Ignored - {0}
21testPending=Test Pending - {0}
22suiteStarting=Suite Starting - {0}
23suiteCompleted=Suite Completed - {0}
24suiteAborted=SUITE ABORTED - {0}
25runAborted=*** RUN ABORTED ***
26infoProvided=Info Provided - {0}
27
28noNameSpecified=(No name specified)
29
30runStarting=Run starting. Expected test count is: {0}
31rerunStarting=Rerun starting. Expected test count is: {0}
32rerunCompleted=Rerun completed. Total number of tests run was: {0}
33rerunStopped=Rerun stopped. Total number of tests run was: {0}
34friendlyFailure=Invalid option given to Runner.\njava org.suiterunner.Runner [option1 [option2..]] [suite1 [suite2...]]\n    Valid options are:\n    -g  display graphical user interface\n    -o  print results to standard output\n    -e  print results to standard error\n    -f <filename>  print results to file\n    -r <reporter class name>  pass test events to reporter
35showStackTraceOption=Show Stack Traces
36suitebeforeclass=Suite class names must appear after reporters.
37reportTestsStarting=Report Tests Starting
38reportTestsSucceeded=Report Test Success
39reportTestsFailed=Report Test Failed
40reportAlerts=Report Alerts
41reportInfo=Report Miscellaneous Information Messages
42reportStackTraces=Include Stack Traces in Reports
43reportRunStarting=Report Run Starting
44reportRunCompleted=Report Run Completed
45reportSummary=Show A Summary of Results
46probarg=Problem arg: {0}
47errBuildingDispatchReporter=Error preparing reporters.
48missingFileName=A -f option must be followed by an output file name.
49missingReporterClassName=A -r option must be followed by a Reporter class name.
50errParsingArgs=Error parsing command line arguments.
51invalidConfigOption=Invalid configuration option: {0}
52cantOpenFile=Unable to create a PrintReporter that prints reports to a file.
53reporterThrew=Reporter completed abruptly with an exception after receiving event: {0}.
54reporterDisposeThrew=Reporter completed abruptly with an exception on invocation of the dispose method.
55suiteExecutionStarting=The run method of a nested suite is about to be invoked.
56executeException=Exception encountered when invoking run on a nested suite.
57runOnSuiteException=Exception encountered when invoking run on a suite.
58suiteCompletedNormally=The run method of a nested suite returned normally.
59Rerun=Rerun
60executeStopping=The run method of a Suite is returning because a stop was requested.
61illegalReporterArg=An illegal reporter argument was specified on the command line: "{0}".
62cantLoadReporterClass=Couldn''t load a Reporter class: "{0}".
63cantInstantiateReporter=Couldn''t instantiate a Reporter class: "{0}". Is the class public with a public no-arg constructor?
64overwriteExistingFile=The file "{0}" already exists in this directory. Replace it?
65cannotLoadSuite=Unable to load a Suite class. This could be due to an error in your runpath. Missing class: {0}
66cannotLoadDiscoveredSuite=Unable to load a Suite class that was discovered in the runpath: {0}
67nonSuite=One or more requested classes are not Suites:
68cannotInstantiateSuite=Unable to instantiate a Suite class. Is each Suite class you specified public, with a public no-arg constuctor? Suite class name: {0}
69cannotLoadClass=A needed class was not found. This could be due to an error in your runpath. Missing class: {0}
70bigProblems=An exception or error caused a run to abort.
71bigProblemsWithMessage=An exception or error caused a run to abort: {0}
72bigProblemsMaybeCustomReporter=An exception or error caused a run to abort. This may have been caused by a problematic custom reporter.
73cannotFindMethod=The Suite to rerun does not contain the method to rerun. Method name: {0}
74securityWhenRerunning=A SecurityException was thrown when attempting a rerun: {0}
75overwriteDialogTitle=Save
76openPrefs=Open Recipe
77savePrefs=Save Recipe
78runsFailures=Runs and Failures
79allEvents=All Events
80needFileNameTitle=Edit Reporter Configuration
81needFileNameMessage=A file name is required to create a File Reporter. Please supply a valid file name.
82needClassNameTitle=Edit Reporter Configuration
83needClassNameMessage=A Reporter class name is required to create a Custom Reporter. Please supply a fully qualified name of a class that implements org.suiterunner.Reporter.
84NoSuitesFoundText=No Suites found in the runpath
85cantInvokeExceptionText=Can't invoke method
86multipleTestsFailed=*** {0} TESTS FAILED ***
87oneTestFailed=*** 1 TEST FAILED ***
88oneSuiteAborted=*** 1 SUITE ABORTED ***
89multipleSuitesAborted=*** {0} SUITES ABORTED ***
90allTestsPassed=All tests passed.
91
92eventsLabel=Events:
93detailsLabel=Details:
94testsRun=Tests Run:
95testsFailed=Failed:
96testsExpected=Expected:
97testsIgnored=Ignored:
98testsPending=Pending:
99
100ScalaTestTitle=ScalaTest
101ScalaTestMenu=ScalaTest
102Run=Run
103Stop=Stop
104Exit=Exit
105About=About...
106AboutBoxTitle=About ScalaTest
107
108AppName=ScalaTest
109AppCopyright=Copyright (C) 2001-2011 Artima, Inc. All rights reserved.
110AppURL=www.scalatest.org
111Reason=A tool for testing Scala and Java software
112Trademarks=ScalaTest is a trademark of Artima, Inc.
113ArtimaInc=Artima, Inc.
114MoreInfo=For more information, visit:
115
116ViewMenu=View
117
118JavaSuiteRunnerFile=srj
119JavaSuiteRunnerFileDescription=Recipe Files (*.srj)
120
121defaultConfiguration=default
122
123reporterTypeLabel=Reporter Type:
124graphicReporterType=Graphic Reporter
125customReporterType=Custom Reporter
126stdoutReporterType=Standard Output Reporter
127stderrReporterType=Standard Error Reporter
128fileReporterType=File Reporter
129reporterConfigLabel=Reporter Configuration: {0}
130unusedField=Field for Custom and File Reporters:
131
132couldntRun=Couldn't Run
133couldntRerun=Couldn't Rerun
134
135MENU_PRESENT_RUN_STARTING=Run Starting Reports
136MENU_PRESENT_TEST_STARTING=Test Starting Reports
137MENU_PRESENT_TEST_FAILED=Test Failed Reports
138MENU_PRESENT_TEST_SUCCEEDED=Test Succeeded Reports
139MENU_PRESENT_TEST_IGNORED=Test Ignored Reports
140MENU_PRESENT_TEST_PENDING=Test Pending Reports
141MENU_PRESENT_SUITE_STARTING=Suite Starting reports
142MENU_PRESENT_SUITE_ABORTED=Suite Aborted Reports
143MENU_PRESENT_SUITE_COMPLETED=Suite Completed Reports
144MENU_PRESENT_INFO_PROVIDED=Information Provided Reports
145MENU_PRESENT_RUN_STOPPED=Run Stopped Reports
146MENU_PRESENT_RUN_ABORTED=Run Aborted Reports
147MENU_PRESENT_RUN_COMPLETED=Run Completed Reports
148
149RUN_STARTING=Run Starting
150TEST_STARTING=Test Starting
151TEST_FAILED=Test Failed
152TEST_SUCCEEDED=Test Succeeded
153TEST_IGNORED=Test Ignored
154TEST_PENDING=Test Pending
155SUITE_STARTING=Suite Starting
156SUITE_ABORTED=Suite Aborted
157SUITE_COMPLETED=Suite Completed
158INFO_PROVIDED=Info Provided
159RUN_STOPPED=Run Stopped
160RUN_ABORTED=Run Aborted
161RUN_COMPLETED=Run Completed
162
163RERUN_RUN_STARTING=Rerun Starting
164RERUN_TEST_STARTING=Rerun Test Starting
165RERUN_TEST_FAILED=Rerun Test Failed
166RERUN_TEST_SUCCEEDED=Rerun Test Succeeded
167RERUN_TEST_IGNORED=Rerun Test Ignored
168RERUN_TEST_PENDING=Rerun Test Pending
169RERUN_SUITE_STARTING=Rerun Suite Starting
170RERUN_SUITE_ABORTED=Rerun Suite Aborted
171RERUN_SUITE_COMPLETED=Rerun Suite Completed
172RERUN_INFO_PROVIDED=Rerun Info Provided
173RERUN_RUN_STOPPED=Rerun Stopped
174RERUN_RUN_ABORTED=Rerun Aborted
175RERUN_RUN_COMPLETED=Rerun Completed
176
177DetailsEvent=Event
178DetailsName=Name
179DetailsMessage=Message
180LineNumber=Line
181DetailsDate=Date
182DetailsThread=Thread
183DetailsThrowable=Exception
184DetailsCause=Cause
185None=None
186DetailsLabel=Label
187DetailsLabels=Labels
188DetailsDuration=Duration
189DetailsSummary=Summary
190
191should=should {0}
192itShould=it should {0}
193prefixSuffix={0} {1}
194prefixShouldSuffix={0} should {1}
195
196testSucceededIconChar=-
197testFailedIconChar=-
198iconPlusShortName={0} {1}
199iconPlusShortNameAndNote={0} {1} {2}
200infoProvidedIconChar=+
201failedNote=*** FAILED ***
202abortedNote=*** ABORTED ***
203specTextAndNote={0} {1}
204ignoredNote=!!! IGNORED !!!
205pendingNote=(pending)
206infoProvidedNote=
207
208givenMessage=Given {0}
209whenMessage=When {0}
210thenMessage=Then {0}
211andMessage=And {0}
212
213scenario=Scenario: {0}
214commaBut={0}, but {1}
215commaAnd={0}, and {1}
216equaled={0} equaled {1}
217was={0} was {1}
218wasNot={0} was not {1}
219wasA={0} was a {1}
220wasNotA={0} was not a {1}
221wasAn={0} was an {1}
222wasNotAn={0} was not an {1}
223wasPlusOrMinus={0} was {1} plus or minus {2}
224wasNotPlusOrMinus={0} was not {1} plus or minus {2}
225wasLessThan={0} was less than {1}
226wasNotLessThan={0} was not less than {1}
227wasGreaterThan={0} was greater than {1}
228wasNotGreaterThan={0} was not greater than {1}
229wasLessThanOrEqualTo={0} was less than or equal to {1}
230wasNotLessThanOrEqualTo={0} was not less than or equal to {1}
231wasGreaterThanOrEqualTo={0} was greater than or equal to {1}
232wasNotGreaterThanOrEqualTo={0} was not greater than or equal to {1}
233wasSameInstanceAs={0} was the same instance as {1}
234wasNotSameInstanceAs={0} was not the same instance as {1}
235booleanExpressionWas=the boolean expression was {0}
236booleanExpressionWasNot=the boolean expression was not {0}
237wasAnInstanceOf={0} was an instance of {1}
238wasNotAnInstanceOf={0} was not an instance of {1}
239wasEmpty={0} was empty
240wasNotEmpty={0} was not empty
241wasNull=The reference was null
242midSentenceWasNull=the reference was null
243wasNotNull={0} was not null
244wasNone={0} was None
245wasNotNone={0} was not None
246wasNil={0} was Nil
247wasNotNil={0} was not Nil
248wasSome={0} was equal to Some({1})
249wasNotSome={0} was not equal to Some({1})
250hasNeitherAOrAnMethod={0} has neither a {1} nor an {2} method
251hasNeitherAnOrAnMethod={0} has neither an {1} nor an {2} method
252hasBothAAndAnMethod={0} has both a {1} and an {2} method
253hasBothAnAndAnMethod={0} has both an {1} and an {2} method
254didNotEndWith={0} did not end with substring {1}
255endedWith={0} ended with substring {1}
256didNotStartWith={0} did not start with substring {1}
257startedWith={0} started with substring {1}
258didNotStartWithRegex={0} did not start with a substring that matched the regular expression {1}
259startedWithRegex={0} started with a substring that matched the regular expression {1}
260didNotEndWithRegex={0} did not end with a substring that matched the regular expression {1}
261endedWithRegex={0} ended with a substring that matched the regular expression {1}
262didNotContainKey={0} did not contain key {1}
263containedKey={0} contained key {1}
264didNotContainValue={0} did not contain value {1}
265containedValue={0} contained value {1}
266didNotHaveExpectedSize={0} did not have size {1}
267hadExpectedSize={0} had size {1}
268didNotContainExpectedElement={0} did not contain element {1}
269containedExpectedElement={0} contained element {1}
270didNotIncludeSubstring={0} did not include substring {1}
271includedSubstring={0} included substring {1}
272didNotIncludeRegex={0} did not include substring that matched regex {1}
273includedRegex={0} included substring that matched regex {1}
274didNotHaveExpectedLength={0} did not have length {1}
275hadExpectedLength={0} had length {1}
276didNotFullyMatchRegex={0} did not fully match the regular expression {1}
277fullyMatchedRegex={0} fully matched the regular expression {1}
278matchResultedInFalse=The value {0} matched a case in the specified partial function, but the result was false
279didNotMatch=The value {0} did not match any case in the specified partial function
280matchResultedInTrue=The value {0} matched a case in the specified partial function, and the result was true
281noLengthStructure=have length ({0}) used with an object that had no public field or method named 'length' or 'getLength'
282noSizeStructure=have size ({0}) used with an object that had no public field or method named 'size' or 'getSize'
283sizeAndGetSize=have size ({0}) used with an object that has multiple fields and/or methods named 'size' and 'getSize'
284negativeOrZeroRange=Range ({0}) passed to plusOrMinus was zero or negative. Must be a positive non-zero number.
285duplicateTestName=Duplicate test name: {0}
286cantNestFeatureClauses=Feature clauses cannot be nested.
287itCannotAppearInsideAnotherIt=An it clause may not appear inside another it clause.
288describeCannotAppearInsideAnIt=A describe clause may not appear inside an it clause.
289ignoreCannotAppearInsideAnIt=An ignore clause may not appear inside an it clause.
290scenarioCannotAppearInsideAnotherScenario=A scenario clause may not appear inside another scenario clause.
291featureCannotAppearInsideAScenario=A feature clause may not appear inside a scenario clause.
292ignoreCannotAppearInsideAScenario=An ignore clause may not appear inside a scenario clause.
293testCannotAppearInsideAnotherTest=A test clause may not appear inside another test clause.
294propertyCannotAppearInsideAnotherProperty=A property clause may not appear inside another property clause.
295ignoreCannotAppearInsideATest=An ignore clause may not appear inside a test clause.
296ignoreCannotAppearInsideAProperty=An ignore clause may not appear inside a property clause.
297allPropertiesHadExpectedValues=All properties had their expected values, respectively, on object {0}
298midSentenceAllPropertiesHadExpectedValues=all properties had their expected values, respectively, on object {0}
299propertyHadExpectedValue=The {0} property had its expected value {1}, on object {2}
300midSentencePropertyHadExpectedValue=the {0} property had its expected value {1}, on object {2}
301propertyDidNotHaveExpectedValue=The {0} property had value {2}, instead of its expected value {1}, on object {3}
302midSentencePropertyDidNotHaveExpectedValue=the {0} property had value {2}, instead of its expected value {1}, on object {3}
303propertyNotFound=have {0} ({1}) used with an object that had no public field or method named {0} or {2}
304lengthPropertyNotAnInteger=The length property was none of Byte, Short, Int, or Long.
305sizePropertyNotAnInteger=The size property was none of Byte, Short, Int, or Long.
306wasEqualTo={0} was equal to {1}
307wasNotEqualTo={0} was not equal to {1}
308printedReportPlusLineNumber={0} ({1})
309propertyFailed=Falsified after {0} successful property evaluations.
310propertyExhausted=Gave up after {0} successful property evaluations. {1} evaluations were discarded.
311undecoratedPropertyCheckFailureMessage=Property check failed.
312propertyException={0} was thrown during property evaluation.
313generatorException={0} was thrown during argument generation.
314thrownExceptionsMessage=Message: {0}
315thrownExceptionsLocation=Location: ({0})
316propCheckExhausted=Gave up after {0} successful property evaluations. {1} evaluations were discarded.
317propCheckExhaustedAfterOne=Gave up after 1 successful property evaluation. {0} evaluations were discarded.
318occurredAtRow=Occurred at table row {0} (zero based, not counting headings), which had values (
319occurredOnValues=Occurred when passed generated values (
320argN=Arg {0}
321suiteAndTestNamesFormattedForDisplay={0}, {1}
322testNGConfigFailed=TestNG configuration failed
323jUnitTestFailed=A JUnit test failed
324testSummary=Tests: succeeded {0}, failed {1}, ignored {2}, pending {3}
325suiteSummary=Suites: completed {0}, aborted {1}
326runCompletedIn=Run completed in {0}.
327runCompleted=Run completed.
328runAbortedIn=Run aborted after {0}.
329runStoppedIn=Run stopped after {0}.
330runStopped=Run aborted.
331totalNumberOfTestsRun=Total number of tests run: {0}
332oneMillisecond=1 millisecond
333milliseconds={0} milliseconds
334oneSecond=1 second
335oneSecondOneMillisecond=1 second, 1 millisecond
336oneSecondMilliseconds=1 second, {0} milliseconds
337seconds={0} seconds
338secondsMilliseconds={0} seconds, {1} milliseconds
339oneMinute=1 minute
340oneMinuteOneSecond=1 minute, 1 second
341oneMinuteSeconds=1 minute, {0} seconds
342minutes={0} minutes
343minutesOneSecond={0} minutes, 1 second
344minutesSeconds={0} minutes, {1} seconds
345oneHour=1 hour
346oneHourOneSecond=1 hour, 1 second
347oneHourSeconds=1 hour, {0} seconds
348oneHourOneMinute=1 hour, 1 minute
349oneHourOneMinuteOneSecond=1 hour, 1 minute, 1 second
350oneHourOneMinuteSeconds=1 hour, 1 minute, {0} seconds
351oneHourMinutes=1 hour, {0} minutes
352oneHourMinutesOneSecond=1 hour, {0} minutes, 1 second
353oneHourMinutesSeconds=1 hour, {0} minutes, {1} seconds
354hours={0} hours
355hoursOneSecond={0} hours, 1 second
356hoursSeconds={0} hours, {1} seconds
357hoursOneMinute={0} hours, 1 minute
358hoursOneMinuteOneSecond={0} hours, 1 minute, 1 second
359hoursOneMinuteSeconds={0} hours, 1 minute, {1} seconds
360hoursMinutes={0} hours, {1} minutes
361hoursMinutesOneSecond={0} hours, {1} minutes, 1 second
362hoursMinutesSeconds={0} hours, {1} minutes, {2} seconds
363withDuration={0} ({1})
364feature=Feature: {0}
365needFixtureInTestName=No test found with the name {0}, because in an org.scalatest.fixture.Suite test names end in either "(Fixture)" or "(Fixture, Informer)"
366testNotFound=Test not found: {0}
367pendingUntilFixed=A block of code that was marked pendingUntilFixed did not throw an exception. Remove "pendingUntilFixed" and the curly braces to eliminate this failure.
368dashXDeprecated=-x has been deprecated and will select an XML reporter in a future version of ScalaTest. Please use -l instead of -x to specify tagsToExclude.
369threadCalledAfterConductingHasCompleted=Cannot invoke the thread method on Conductor after its multi-threaded test has completed.
370cannotInvokeWhenFinishedAfterConduct=Cannot invoke whenFinished after conduct (which is called by whenFinished) has been invoked.
371cantRegisterThreadsWithSameName=Cannot register two threads with the same name. Duplicate name: {0}.
372cannotCallConductTwice=A Conductor's conduct method can only be invoked once.
373cannotWaitForBeatZero=A Conductor starts at beat zero, so you can't wait for beat zero.
374cannotWaitForNegativeBeat=A Conductor starts at beat zero, so you can only wait for a beat greater than zero.
375cannotPassNonPositiveClockPeriod=The clockPeriod passed to conduct must be greater than zero. Value passed was: {0}.
376cannotPassNonPositiveTimeout=The timeout passed to conduct must be greater than zero. Value passed was: {0}.
377whenFinishedCanOnlyBeCalledByMainThread=whenFinished can only be called by the thread that created Conductor.
378suspectedDeadlock=Test aborted because of suspected deadlock. No progress has been made (the beat did not advance) for {0} clock periods ({1} ms).
379testTimedOut=Test timed out because threads existed that were runnable while no progress was made (the beat did not advance) for {0} seconds.
380concurrentInformerMod=Two threads have apparently attempted to run a suite at the same time. This has resulted in both threads attempting to concurrently change the current informer. Suite class name: {0
381cantCallInfoNow="Sorry, you can only call the info method during the registration and running phases (i.e., when constructing or executing this {0})."
382concurrentFunSuiteMod=Two threads attempted to modify FunSuite's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "testsFor" or "test" methods on the object before the first thread completed its construction.
383concurrentPropSpecMod=Two threads attempted to modify PropSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "testsFor" or "test" methods on the object before the first thread completed its construction.
384concurrentFixtureFunSuiteMod=Two threads attempted to modify FixtureFunSuite's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "testsFor" or "test" methods on the object before the first thread completed its construction.
385concurrentFixturePropSpecMod=Two threads attempted to modify FixturePropSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "testsFor" or "test" methods on the object before the first thread completed its construction.
386concurrentSpecMod=Two threads attempted to modify Spec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "describe" or "it" methods on the object before the first thread completed its construction.
387concurrentFreeSpecMod=Two threads attempted to modify FreeSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "describe" or "it" methods on the object before the first thread completed its construction.
388concurrentFixtureSpecMod=Two threads attempted to modify FixtureSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "describe" or "it" methods on the object before the first thread completed its construction.
389concurrentFlatSpecMod=Two threads attempted to modify FlatSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to register tests (such as with "it should") on the object before the first thread completed its construction.
390concurrentFixtureFlatSpecMod=Two threads attempted to modify FixtureFlatSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to register tests (such as with "it should") on the object before the first thread completed its construction.
391concurrentWordSpecMod=Two threads attempted to modify WordSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to register tests (such as with "do something" in) on the object before the first thread completed its construction.
392concurrentFixtureWordSpecMod=Two threads attempted to modify FixtureWordSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to register tests (such as with "do something" in) on the object before the first thread completed its construction.
393concurrentFixtureFreeSpecMod=Two threads attempted to modify FixtureFreeSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to register tests (such as with "do something" in) on the object before the first thread completed its construction.
394concurrentFeatureSpecMod=Two threads attempted to modify FeatureSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "feature" or "scenario" methods on the object before the first thread completed its construction.
395concurrentFixtureFeatureSpecMod=Two threads attempted to modify FixtureFeatureSpec's internal data, which should only be modified by the thread that constructs the object. This likely means that a subclass has allowed the this reference to escape during construction, and some other thread attempted to invoke the "feature" or "scenario" methods on the object before the first thread completed its construction.
396
397
398