草庐IT

java - 使用 ANT、Javacc、JUnit 和编译 Java 类加快 Linux 构建时间的技巧

我们有一个大型代码库,在开发人员机器上需要大约12分钟才能使用JavaCC自动生成一些Java5类,然后编译所有类并运行单元测试。该项目由多个项目组成,可以分组构建,但我们的目标是在10分钟内完成一个完整的构建有哪些减少构建时间的技巧?谢谢 最佳答案 一个可能会节省一些时间的快速解决方法是确保您正在使用服务器JVM运行Ant(默认情况下它使用客户端VM)。设置ANT_OPTS以包含“-server”。 关于java-使用ANT、Javacc、JUnit和编译Java类加快Linux构建时

android - 测试按钮是否在 android junit 中启动新 Activity (不带机器人的首选)?

我在这方面找不到任何好的帮助。我有一个简单的Activity,只有几个按钮,我需要测试它们是否重定向到正确的新页面(Activity)。publicvoidtestButton(){button.requestFocus();button.performClick();}除此之外我真的不知道。这些教程都对这样做没有帮助:/ 最佳答案 您需要ActivityMonitor,它可以帮助您在检测期间监控新打开的Activity,请查看以下伪代码:publicvoidtestOpenNextActivity(){//registernext

Android Junit 测试失败,出现 "Only the original thread that created a view hierarchy can touch its views."

我对Android非常陌生,正在使用Robotium编写一些基本的Android测试,但失败并出现异常"android.view.ViewRoot$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews."下面是基本的测试用例描述:-测试用例:-publicvoidtestSearch(){Activitya=getActivity();SearchItemActivitysearch=newSearchItemActivity(solo);search.

android - 当我的 Activity 依赖于通过 Intent 传递的额外内容时,如何编写 android JUnit 测试?

我正在为一个依赖于通过Intent传递给它的附加内容的类编写一个androidJunit测试。我能够让类(class)正常工作,但我仍然想知道如何为这样的类(class)编写单元测试,因为测试仍然失败。publicclassAddClassEventextendsActivity{privateStringeventType;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Bundleextras=getIntent().getExtras();finalS

android - 运行 Android JUnit 测试时,LogCat 的 Log.x() 输出在哪里?

我注意到,在通过TestCase派生的测试类测试纯Java类时和AndroidTestCase,LogCat输出消失。是否仍然可以捕获这些消息的输出?或者我唯一的办法是使用更慢的ActivityInstrumentationTestCase2作为基类? 最佳答案 我有类似的问题...这里的重点是,在AndroidJunit模式下运行项目时,Eclipse中可用的logcatView不显示任何内容。至少,在我使用的Android2.1中,是这样的行为。您可以通过从命令行(终端窗口)检查logcat来解决此问题:#checkthedev

android - 如何确定 Android 应用程序是否使用 JUnit 测试工具启动?

我需要在运行时从代码中确定应用程序是否在TestInstrumentation下运行。我可以使用一些env/system变量来初始化测试环境,但是EclipseADK启动配置不允许我这样做。默认的Android系统属性和环境没有任何关于它的数据。此外,无论应用程序是定期启动还是在测试中,它们都是相同的。这可能是一个解决方案:IsitpossibletofindoutifanAndroidapplicationrunsaspartofaninstrumentationtest但由于我不测试Activity,所以那里提出的所有方法都行不通。ActivityManager.isRunning

android - 需要帮助来使用 Mockito 和 JUnit4 编写单元测试

在使用Mockito和JUnit4为以下代码编写单元测试时需要帮助,publicclassMyFragmentPresenterImpl{publicBooleanisValid(Stringvalue){return!(TextUtils.isEmpty(value));}}我尝试了以下方法:MyFragmentPresentermMyFragmentPresenter@Beforepublicvoidsetup(){mMyFragmentPresenter=newMyFragmentPresenterImpl();}@TestpublicvoidtestEmptyValue()th

Android JUnit4 测试 - 从哪里获取上下文?

我必须构建一个使用sqlite的应用程序。现在我想编写我的单元测试。这些单元测试应该测试我的类SQLiteBridge。SQLiteBridge为Model的每个子类提供DAO。现在我遇到了一个问题,我需要一个上下文来创建我的SQLiteBridge。SQLiteBridge在系统上创建和处理SQLite数据库..从哪里获取上下文对象?我的设置是这样的(所以我使用Junit4[感谢上帝]):http://tools.android.com/tech-docs/unit-testing-support编辑:我希望有像旧的AndroidTestCase这样的方法来扩展而不会丢失Junit4

Android Studio 无法解析 org.junit

我在AndroidStudio1.2.2中使用JUnit测试。测试运行没有问题。唯一让我困惑的是AndroidStudio无法解析实际的org.junit包。显然它确实解决了它,否则测试将无法运行。但是导入和注释在AndroidStudio中被标记为红色,如下所示。这是AndroidStudio中的错误吗?我尝试重新构建应用并重新启动AndroidStudio,但这并不能解决问题。importorg.junit.Test;importstaticorg.junit.Assert.*;//cannotresolvesymbol'junit'publicclassCanadaTest{@T

android - java.lang.NoClassDefFoundError :android and junit test

我发现我不是唯一遇到此问题的人,但我没有找到正确的答案。我有一个要测试的android项目。我为项目的每个类创建了一个junit测试类。我的问题是当我运行测试时,出现以下错误:java.lang.NoClassDefFoundError:android/content/Context这是我的类测试:publicclassDevicesBDDTestextendsTestCase{DevicesBDDbdd;/***@throwsjava.lang.Exception*/protectedstaticvoidsetUpBeforeClass()throwsException{}/***@