我希望我的JUnit4测试能够根据我用Java语言创建的自定义注解来执行。这个自定义注释的目的是让JUnit4注意到,只有当机器的平台与注释中指定的平台匹配时,才应该运行测试。
假设我有以下注释:
public @interface Annotations {
String OS();
...
}
以及以下测试:
public class myTests{
@BeforeClass
public setUp() { ... }
@Annotations(OS="mac")
@Test
public myTest1()
当我运行我的junit测试时,控制台打印以下代码:
java.lang.NullPointerException
at org.eclipse.jdt.internal.junit4.runner.SubForestFilter.shouldRun(SubForestFilter.java:81)
at org.junit.internal.runners.JUnit4ClassRunner.filter(JUnit4ClassRunner.java:110)
at org.junit.runner.manipulation.Filter.apply(Filter.java:47)
at or
在Eclipse上运行Junit测试时,我得到了空指针异常,Mac.This是我第一次运行,所以我不知道是否必须做一些特殊的事情才能在Mac上运行测试。我可以在我的Ubuntu虚拟机上运行这些测试,
Stack Trace:
java.lang.NullPointerException
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localURL(JUnitLaunchConfigurationDelegate.java:429)
at org.ecl
在mac上,我运行ndk,它会生成一些.so库,理论上这些库应该可以在windows上重用。然而,当我在windows上使用eclipse重新编译我的Android项目时,我得到了不同的apk大小,并且它的运行方式与在Mac上完成整个eclipse构建时的运行方式不同。只有在mac上构建才能工作。没有从mac版本中获取.so文件,并在windows版本中重用它们。不是这样,就是mac和windows构建apk文件的方式不同,我都不明白。windows生成的apk的问题是,它的内存消耗超出了单独在osx上生成的apk的内存消耗。
因此,为了说明这一点(在MAC OS X上)是有效的:
1)在os
使用Eclipse 3.6.1
Java 1.6.0_26
JMockit 0.999.10
更新:我能够创建一个SSCCE,我将其发布在下面:
UPDATE2:新增DaemonHelper。另外,如果我从构造函数中删除DaemonHelper,我会得到一个ClassCircularityError。有关系吗?
当我从类加载器得到一个NPE时,我正在尝试做一个类的部分模拟,同时模拟类的几个依赖项。NPE调用堆栈如下所示
我有一个这样的Daemon类:
public class Daemon extends DaemonParent {
public Daemon(ConfigParent c
我在Mac 10.8.4上使用Eclipse4.2.2Juno中的SWTBot 2.1.1。
有一些在线教程(、),但是无论我尝试了多少次,我总是遇到
!ENTRY org.eclipse.core.net 1 0 2013-07-17 17:33:52.328
!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values
当我尝试运行Eclipse4测试时,我在JUnit中得到一个NullPointerException。不过,JUnit3是可行的。
我正在尝试下面的测试类:
import static org.junit.Assert.fail;
import org.junit.Test;
public class Test {
@Test
public void test() {
fail("Not yet implemented");
}
}
下面是异常堆栈跟踪:
java.lang.NullPointerException
at o
我不知道我是否理解错了什么。我试着让自动单元测试在我的项目中工作。
我制作了一个Eclipse插件项目并将其转换为Maven项目。我做了一个JUnit测试用例类,测试项目中的唯一类。我以Maven方式放置所有代码(即src/ main /java主代码和src/ test /java测试代码)。
我将测试类放在src/ test /java中,放在一个名为pluginmaventest.actions的包中。
如果作为JUnit测试在Eclipse中启动,测试用例将自动失败。
我在SVN存储库中共享了这个项目,并做了一个Jenkins作业(Maven 2/3项目)。我将JUnit依赖项添加到p
当调试我的应用程序时,在我的Mac OS X Snow Leopard和Java for Mac OS X 10.6 Update 3上,在Eclipse中,当我点击start或debug时,编译器会在很长一段时间内(大约一分钟-2)坚持“验证启动属性57%”,当它达到断点时,IDE需要一段时间才会将绿线放在断点,但您可以看到它已经停止运行应用程序。
几周前,在从苹果公司获得Java更新3之前,同样的代码和一切都运行得很好,但我真的找不到方法回到更新2,看看这是不是问题所在。有没有人知道是什么原因造成的?
我会将一些JUnit测试添加到Eclipse项目中,以测试服务器上的功能。
我可以在外部Tomcat服务器(Run As | Run on Server)上从Eclipse内部运行web应用程序,然后在第一个测试仍在运行的情况下也从Eclipse内部运行JUnit测试。
据我所知,应该可以通过使用运行在Eclipse中的Jetty (而不是Tomcat)服务器来完全自动化这两个步骤,该服务器可以在@BeforeClass (或更早的版本)中启动。
Eclipse是否支持这种开箱即用的单元测试。我目前正在为Web开发人员使用Eclipse Java EE IDE (版本: Kepler Serv