I'm having a problem getting the recent beta3 release of flexunit to work. A test which runs fine on beta2 fails with the stack trace below on beta3.
The line in the test on which the error occurs is:
var rid:Array = _csp.intervalRangeBeginEndData;
assertThat(rid, hasItems(_resourceManager.getString(...), _resourceManager.getString(...)));
Other tests using hamcrest work, specifically, those using the re() matcher (regular expression). I have tried using both the stock hamcrest SWC version 1.0.2 from http://github.com/drewbourne/hamcrest-as3, as well as the hamcrest SWC that comes in the flexunit beta3 distribution (which interestingly also claims to be version 1.0.2, but is nearly twice the size). Both fail the same way.
I am using the Flex SDK 4.0, and have downloaded the "Flex-based flexunit (for SDK 4)" version.
Any suggestions?
Jon
Error #1053: Illegal override of NullDescription in org.hamcrest.NullDescription.
VerifyError: Error #1053: Illegal override of NullDescription in org.hamcrest.NullDescription.
at global$init()
at org.hamcrest::DiagnosingMatcher/matches()
at global/assertThatMatcher()
at global/org.hamcrest::assertThat()
at com.hp.vse.cp.presentationmodel.planning.csw::GeneralStepPresenterTest/testRangeIndicatorData()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flex.lang.reflect::Method/apply()
at org.flexunit.runners.model::FrameworkMethod/invokeExplosively()
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
at org.flexunit.internals.runners.statements::RunBeforesInline/handleSequenceExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::AsyncStatementBase/sendComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/sendComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
at org.flexunit.internals.runners.statements::SequencerWithDecoration/executeStep()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
at org.flexunit.internals.runners.statements::SequencerWithDecoration/executeStep()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/evaluate()
at org.flexunit.internals.runners.statements::RunBeforesInline/evaluate()
at org.flexunit.internals.runners.statements::RunAftersInline/evaluate()
at org.flexunit.internals.runners.statements::StackAndFrameManagement/evaluate()
at org.flexunit.runners::BlockFlexUnit4ClassRunner/runChild()
at org.flexunit.internals.runners::ChildRunnerSequencer/executeStep()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.runners::BlockFlexUnit4ClassRunner/handleBlockComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::StackAndFrameManagement/handleNextExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::AsyncStatementBase/sendComplete()
at org.flexunit.internals.runners.statements::RunAftersInline/handleSequenceExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::AsyncStatementBase/sendComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/sendComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
at org.flexunit.internals.runners.statements::SequencerWithDecoration/executeStep()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
at org.flexunit.internals.runners.statements::SequencerWithDecoration/executeStep()
at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/evaluate()
at org.flexunit.internals.runners.statements::RunAftersInline/handleNextStatementExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::AsyncStatementBase/sendComplete()
at org.flexunit.internals.runners.statements::RunBeforesInline/handleNextStatementExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::ExpectAsync/sendComplete()
at org.flexunit.internals.runners.statements::ExpectAsync/handleNextExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
at org.flexunit.internals.runners.statements::ExpectAsync/evaluate()
at org.flexunit.internals.runners.statements::RunBeforesInline/handleSequenceExecuteComplete()
at org.flexunit.token::AsyncTestToken/sendResult()
at org.flexunit.internals.runners.statements::AsyncStatementBase/sendComplete()
at org.flexunit.internals.runners.statements::StatementSequencer/sendComplete()