This is follow up to http://devnet.jetbrains.com/message/5507979#5507979
I see discrepency in the way unit tests work when run from inside IntelliJ vs. when I run them from command line. Most obvious one, when running tests via IntelliJ, I am getting this exception unless my test classes extends TestCase:
Error #1009: Cannot access a property or method of a null object reference.
TypeError: Error #1009: Cannot access a property or method of a null object reference. at org.fluint.uiImpersonation.flex::FlexEnvironmentBuilder/buildVisualTestEnvironment()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/fluint/uiImpersonation/flex/FlexEnvironmentBuilder.as:85] at org.fluint.uiImpersonation::VisualTestEnvironmentBuilder/buildVisualTestEnvironment()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/fluint/uiImpersonation/VisualTestEnvironmentBuilder.as:75] at org.flexunit.internals.runners.watcher::FrameWatcher/getStage()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/watcher/FrameWatcher.as:106] at org.flexunit.internals.runners.watcher::FrameWatcher()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/watcher/FrameWatcher.as:118] at org.flexunit.internals.runners.statements::StackAndFrameManagement()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/statements/StackAndFrameManagement.as:92] at org.flexunit.runners::BlockFlexUnit4ClassRunner/withStackManagement()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/BlockFlexUnit4ClassRunner.as:429] at org.flexunit.runners::BlockFlexUnit4ClassRunner/withDecoration()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/BlockFlexUnit4ClassRunner.as:382] at org.flexunit.runners::BlockFlexUnit4ClassRunner/methodBlock()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/BlockFlexUnit4ClassRunner.as:320] at org.flexunit.runners::BlockFlexUnit4ClassRunner/runChild()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/BlockFlexUnit4ClassRunner.as:152] at org.flexunit.internals.runners::ChildRunnerSequencer/executeStep()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/ChildRunnerSequencer.as:82] at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/statements/StatementSequencer.as:141] at org.flexunit.internals.runners.statements::StatementSequencer/evaluate()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/statements/StatementSequencer.as:109] at org.flexunit.runners::ParentRunner/run()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/ParentRunner.as:483] at org.flexunit.runners::Suite/runChild()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/Suite.as:151] at org.flexunit.internals.runners::ChildRunnerSequencer/executeStep()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/ChildRunnerSequencer.as:82] at org.flexunit.internals.runners.statements::StatementSequencer/handleChildExecuteComplete()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/statements/StatementSequencer.as:141] at org.flexunit.internals.runners.statements::StatementSequencer/evaluate()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/internals/runners/statements/StatementSequencer.as:109] at org.flexunit.runners::ParentRunner/run()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runners/ParentRunner.as:483] at org.flexunit.runner::FlexUnitCore/beginRunnerExecution()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runner/FlexUnitCore.as:348] at org.flexunit.runner::FlexUnitCore/runRunner()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runner/FlexUnitCore.as:307] at org.flexunit.runner::FlexUnitCore/runRequest()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runner/FlexUnitCore.as:283] at org.flexunit.runner::FlexUnitCore/runClasses()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runner/FlexUnitCore.as:269] at Function/http://adobe.com/AS3/2006/builtin::apply() at org.flexunit.runner::FlexUnitCore/run()[xxxxxx/3rdparty/ApacheFunit/flex-flexunit/FlexUnit4/src/org/flexunit/runner/FlexUnitCore.as:245] at com.intellij.flexunit.runner::TestRunner4/runTests()[C:\work\IDEA\flex\tools\flexunit-support\FlexUnit4Runner\src\com\intellij\flexunit\runner\TestRunner4.as:39] at com.intellij.flexunit.runner::TestRunnerBase/socketConnected()[C:\work\IDEA\flex\tools\flexunit-support\PureAs\src\com\intellij\flexunit\runner\TestRunnerBase.as:249]
However, when I run it from command line (not using any of IntelliJ artifacts), tests work as expected (mostly).
So it seems that IntelliJ has own version of flexunit? If this is the case, how can I disable it?
Your comments/suggestions will be highly appreciated.
Cheers,
Andrei