Authors:
LiXiao

fireworks

Products: IntelliJ IDEA

Vendor: LiXiao

Email:

Website: http://swing1979.googlepages.com/fireworks

License: http://www.apache.org/licenses/LICENSE-2.0

Bugtracker page

Forum page

Description:

Features:
  • Auto run tests
  • Track tests edited, and run them
  • Run all tests and track failure/error tests
  • Better UI for test failures/errors

Do you know about the following steps?

  • Quickly add a test.
  • Run all tests and see the new one fail.
  • Make a little change.
  • Run all tests and see them all succeed.
  • Refactor to remove duplication.
How about these?
  • Quickly add a test.
  • Take a break or review the code.
  • IDE tells me that there is new test fail.
  • Make a little change.
  • Take a break or review the code.
  • IDE tells me all tests succeed.
  • Refactor to remove duplication.
  • Take a drink of coffee and IDE tells me there is no broken test.

It's great that we have time to run all tests continuously. But more tests we wrote, more time costs. It was too much cost for me to run all tests in almost every real project before. So it's better that I just run tests about which are cared recently continuously and run all tests when I finish a task or need to commit code.

Fireworks is such a plugin for helping TDDers to have more pleasure in process of test-driven development by spending more time on writing code. The configuration of "Delay time" is key of when to schedule task of running tests about which are cared after document changed and no error. It's a normal way to trigger a task after a delay time when there is no action performed by keyboard or mouse and all documents have no error marked during period of delay time. Yes, it's not good enough. I am still working on powup it. Yuo can read the changes of version to find what have been improved.

There is a "recent test list" for collecting test about which are cared. JUnit TestCase will be added into "recent test list" when we open or edit it. And there is a regex of test class name for helping us to filter test we don't want to care recently. If there is a test failed after we run all tests by pressing hot key, it will be added into "recent test list" too.

Downloads: 17717
Rating:
Participated in rating: 5
Version Since Build Until Build File/URL Size (Kb) Date Details
1.40. 85.9732. . Download 1785.89 2009-05-02 16:01:41 details
1.22. 75.7590. . Download 1789.25 2008-01-20 13:30:00 details
1.20. 40.3000. . Download 1744.92 2008-01-18 09:48:02 details
. .
11 updates are hidden show all updates
Screenshot #159
Screenshot #161
Screenshot #310
Screenshot #158
Screenshot #160

Recent change notes:

    Version 1.40 changes
  • Run tests sliently. All tests running including compiling will be running at background now.
  • fixed file encoding always be set as system default encoding bug, now fireworks will get file encoding from IDE configuration
  • Changed auto running tests default delay time from 4 sec to 1 sec
  • Fixed matching test regex with full class name bug, now regex "BT.+" should match com.xxx.BTxxx.java. Thanks Florian Hehlen for feedback
  • Version 1.30 changes
  • Works with IntelliJ IDEA8.1
The complete change-notes is available here

Comments:

Kurisu
2012-03-24 21:32:32
I am also getting the same "java vm not found" error. Any ideas??
.
Anonymous
2010-05-11 12:43:32
When fireworks runs, idea throws the exception below. Any idea?
Exception is
Couldn't find out a java sdk vm executable path: Couldn't find out a java
sdk vm executable path
java.lang.IllegalStateException: Couldn't find out a java sdk vm executable
path
at
com.thoughtworks.fireworks.adapters.ModuleAdapter.jvm(ModuleAdapter.java:68)
at
com.thoughtworks.fireworks.adapters.ModuleAdapter.antSunshine(ModuleAdapter.java:47)
at
com.thoughtworks.fireworks.adapters.ProjectAdapter.getSunshine(ProjectAdapter.java:204)
at
com.thoughtworks.fireworks.adapters.VirtualFileAdapter$1.shine(VirtualFileAdapter.java:80)
at
com.thoughtworks.shadow.ShineTestClassShadow.run(ShineTestClassShadow.java:35)
at
com.thoughtworks.shadow.ComparableTestShadow.run(ComparableTestShadow.java:49)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at com.thoughtworks.shadow.ShadowCabinet.action(ShadowCabinet.java:53)
at
com.thoughtworks.fireworks.core.CabinetActionNotification.finished(CabinetActionNotification.java:34)
at
com.thoughtworks.fireworks.adapters.CompilerManagerAdapter$2.run(CompilerManagerAdapter.java:44)
at java.lang.Thread.run(Thread.java:619)
.
LiXiao
2009-12-13 06:53:17
Created a group here: http://groups.google.com/group/fireworks---intellij-plugin

Any thoughts are welcome.
.
LiXiao
2009-04-28 08:08:56
It should work with JUnit 4. I used it every day now, works fine. Could you please give some specific info about your project settings? Like: do you put all your tests in test folders.
.
Anonymous
Rated:
2009-04-27 17:44:51
Appears to only work with Junit 3. It does not find annotated Junit 4 test cases.
.
LiXiao
2008-03-28 10:48:11
The regex(.*UnitTest)|((?!Abstract).*IntegrationTest)
works for me.
The only possible to make it can't work is you put the " in the field.

.
Anonymous
2008-01-25 21:45:38
Very nice... The autorun feature is annoying but it can be turned off. Has issues matching my regular expression "(.*UnitTest)|((?!Abstract).*IntegrationTest)" eventhough other tools parse it correctly.
.
LiXiao
2008-01-16 15:10:38
For IDEA 6 or older version, please download version 1.19. There is one API need to be changed for IDEA 7, which is fixed in version 1.20, but I don't know what's IDEA build number for that changes, so I didn't change the "Since"(build number) yet.
.
LiXiao
2008-01-16 14:45:51
Just fixed it on IDEA 7.0.2 and should work well on 7.0.1 too.
.
Anonymous
2007-11-15 15:49:45
Doesnt work with 7.0.1
.
Anonymous
Rated:
2007-05-17 11:20:37
very good
.
Anonymous
Rated:
2007-04-25 11:45:29
very good
.
Anonymous
Rated:
2006-10-02 11:05:08
.
Anonymous
Rated:
2006-10-02 10:59:17
cool, good job.
.