我以前从未使用过 JUnit,现在我正在尝试在 Android 项目上设置它。
我的测试项目相当复杂,包括一些 JNI,但目前我的测试项目完全微不足道。我在网上找到了很多关于如何制作测试项目的示例(看起来完全不同),但似乎无论我遵循哪个,我得到的结果都是一样的。
这是我的 JUnit 项目代码:
package com.mycompany.myproject.test;
import android.test.AndroidTestCase;
public class SimpleTestCaseExample extends AndroidTestCase {
public void test_testOne() {
fail("Just Always Fail");
}
}
当我运行时,我在 Logcat 中看到以下内容:
stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=test_testOne stdout INSTRUMENTATION_STATUS_CODE: 0 stdout INSTRUMENTATION_STATUS: id=InstrumentationTestRunner stdout INSTRUMENTATION_STATUS: current=2 stdout INSTRUMENTATION_STATUS: class=com.mycompany.myproject.test.SimpleTestCaseExample stdout INSTRUMENTATION_STATUS: stream= stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=testAndroidTestCaseSetupProperly stdout INSTRUMENTATION_STATUS_CODE: 1 stdout INSTRUMENTATION_STATUS: id=InstrumentationTestRunner stdout INSTRUMENTATION_STATUS: current=2 stdout INSTRUMENTATION_STATUS: class=com.mycompany.myproject.test.SimpleTestCaseExample stdout INSTRUMENTATION_STATUS: stream=. stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=testAndroidTestCaseSetupProperly stdout INSTRUMENTATION_STATUS_CODE: 0 stdout INSTRUMENTATION_RESULT: stream= stdout Test results for InstrumentationTestRunner=.. stdout Time: 0.07 stdout OK (2 tests) stdout INSTRUMENTATION_CODE: -1
但是,我在控制台中得到以下信息:
Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554 Collecting test information Test run failed: No test results
我尝试过各种不同的方法,搞乱基本的 TestCase 类、TestSuite 类或各种其他选项。我试着只举最简单的例子,因为我真的还在努力学习它是如何工作的。
无论我尝试什么,我都会看到这个错误。
如有任何建议,我们将不胜感激!
如果我遗漏了一些关键信息,请告诉我,我会进行更新。
最佳答案
好的,我明白了。
而且几乎没有人会猜到问题出在哪里。我不确定是什么让我尝试了。
我有一些 JNI 代码可以将错误消息打印到标准输出。该代码未在我的测试项目中运行,但我使用相同的模拟器。出于这个原因,我有一个/data/local.prop 将 stdout 重定向到 logcat。
事实证明,测试工具期望 JUnit 测试的输出出现在标准输出上。当 stdout 的 logcat redirect 打开时,stdout 上什么也没有结束,测试系统没有得到输出,因此无法运行。
我删除了 stdout 到 logcat 的 local.prop 重定向,并重新启动了模拟器,现在它可以工作了。
我从来没有想过测试系统依赖于读取标准输出本身。
关于java - 尝试运行简单的 Android JUnit 测试。获取 : "Test run failed: No test results" What am I missing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462850/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test