我们使用JUnit 4来测试:我们有不是子类的类TestCase,并且它们有公共方法注释@Test.我们有一个文件有很多@Test方法.能够通过命令行中的Ant运行它们的子集会很好,这是JUnit 3的这个配方的样式:
ant runtest -Dtest=MyTest -Dtests=testFoo,testBar
Run Code Online (Sandbox Code Playgroud)
http://today.java.net/pub/a/today/2003/09/12/individual-test-cases.html
我一直试图想办法用Java反射等来实现这一点.由于似乎没有任何方法可以@Test在运行时"隐藏" 方法或删除它们的注释,唯一的选择似乎是使用ClassLoader的defineClass方法,这似乎很难.
PS在这种情况下,正确的事情是分割文件,但有其他选择吗?
谢谢你的时间.
我正在将现有的源代码树导入为Eclipse Java项目.当我这样做时,我会在类中遇到错误(例如mycompany.logging.LogEntry),如下所示:
The package mycompany.logging does not match the expected package ""
问题似乎是Eclipse没有意识到目录src/mycompany/logging是一个包目录---相反它认为它本身就是一个源文件夹,类似于src /,而LogEntry是默认的一部分打包在该文件夹中.
任何人都可以建议吗?非常感谢.