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