小编CL2*_*L22的帖子

PHPUnit:在命令行中运行时,显示代码覆盖率?

我正在从命令行运行测试PHPUnit,但无法弄清楚如何让它在终端中显示代码覆盖率结果.

它们的文档中有各种命令行选项,但它们都涉及以各种格式之一将结果输出到文件中.

我错过了明显的解决方案吗?或者我需要编写一个执行的批处理文件:

  1. 执行PHPUnit命令并将代码覆盖输出到文件的标志
  2. 将文件的内容输出到stdio,使其出现在终端中

command-line phpunit code-coverage

12
推荐指数
1
解决办法
7869
查看次数

如何选择PHPUnit用于代码覆盖的驱动程序?

我用PHPUnit得到了错误的代码覆盖率报告,我相信这是XDebug的一个错误.

如何配置PHPUnit以使用其他驱动程序,即PHPDBG?

(我使用的是PHPUnit 4.7.7和PHP 5.5.12)

phpunit code-coverage phpdbg

12
推荐指数
1
解决办法
2047
查看次数

一个场景,但多个视口带有自己的相机(three.js)

我有一个我想重复使用的场景,在每个div中以两个不同的摄像机角度渲染场景.

此链接表示无法在多个渲染器之间共享场景,并建议将多个视口与单个渲染器一起使用.如何将多个摄像机分配给渲染器,然后获取每个显示的DOM元素?

谢谢

javascript webgl three.js

11
推荐指数
1
解决办法
1万
查看次数

使用陀螺仪和加速度计获得方向

  • 我想在2轴上监控设备的方向:非常简单:哪条路向下.
  • 它必须在延长的时间段内保持准确性(12小时)
  • 它将受到关于所有轴的旋转和加速度的影响

该设备将是一款带有标准陀螺仪/加速度计的Android手机.使用这两种传感器类型,是否可以满足上述要求?

到目前为止我的想法:单独的加速度计无法实现这一点,因为在瞬间给定任何一组值,就不可能将重力和空间加速度分量分开.我无法理解陀螺仪如何帮助解决这个问题.是否有任何聪明的公式/算法可以管理这个?

谢谢

accelerometer orientation gyroscope

11
推荐指数
1
解决办法
2万
查看次数

使用PHP为Bootstrap 3编译更少的CSS

我知道PHP中有两个LessCSS编译器:

两者都声称与Bootstrap(版本3)兼容.然而,考虑到这三个方面的陡峭学习曲线,我正在努力获得任何进展.简而言之,我只想实现以下目标:

在PHP中一起编译多个.less文件:

  1. bootstrap.less
  2. my.less

编译单个文件leafo.net/lessphp很简单,我发现:

require_once 'lessc.inc.php'; 
$less = new lessc;
$less->checkedCompile("my.less", "mainless.css");
Run Code Online (Sandbox Code Playgroud)

但是我不确定该库是否适用于多个文件.(如果是这样,怎么可能/应该怎么做?)

我决定转到另一个库,它明确地演示了如何编译bootstrap : lessphp.gpeasy.com. 然而他们的示例片段让我挠头(从这里开始):

<?php
require 'less.php/LessCache.php';
$files = array( '/var/www/mysite/bootstrap.less' => '/mysite/' );
Less_Cache::$cache_dir = '/var/www/writable_folder';
$css_file_name = Less_Cache::Get( $to_cache );
$compiled = file_get_contents( '/var/www/writable_folder/'.$css_file_name );
Run Code Online (Sandbox Code Playgroud)

看着他们的其他例子之后,我意识到,$files$to_cache是一个错字:他们的意思是相同的变量.但在阅读文档并查看源代码后,我放弃了尝试解决以下字符串是否准确传达其目的:

  1. /var/www/mysite/bootstrap.less - 这是少编译的文件吗?
  2. /mysite/ - 这个是来做什么的??
  3. /var/www/writable_folder - 这是写入css的地方吗?

请有人给我一个可以使用PHP 编译bootstrap.lessmy.less进入css文件的片段吗?

php less lessphp twitter-bootstrap-3 less.php

10
推荐指数
1
解决办法
1万
查看次数

获取ListView中项目的位置?

如何在ListView中找到特定项目的位置?(由SimpleCursorAdapter填充).

我问的原因:listview设置为singleChoice模式.当用户关闭并重新打开应用程序时,我希望记住用户的选择.

到目前为止我完成它的方式是当用户点击某个项目时,所选项目的ID将保存到首选项中.我需要学习的是如何重新填充活动的onCreate方法中的项目.

我保存所选项目ID的代码:

    @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    Cursor c = (Cursor) l.getItemAtPosition(position);
    selectedItem = c.getLong(c.getColumnIndex("_id"));
}
Run Code Online (Sandbox Code Playgroud)

(我试过谷歌搜索,但似乎只是找到如何获得所选项目的位置)

谢谢!

java android

9
推荐指数
1
解决办法
2万
查看次数

裸机C代码(微处理器固件)的自动测试:模拟硬件寄存器的变化

我想在PC上编写一些非常低级别的C代码的自动化测试,我将移植到微处理器.我知道会有差异(特定于实现的行为,例如int的大小),我将不得不忍受.

我需要有关如何模拟易失变量变化的想法(映射到微控制器中的特殊功能寄存器).例如,在下面的代码中,寄存器标志的值TX_BUFF_FULL可以在代码执行过程中重复更改,此时发送缓冲区中的空间可用或已用完:

void send_str(char * str){
    // for each non-null character
    for (char i = 0; str[i]; i++){
        // wait for space in TX hardware buffer
        while(TX_BUFF_FULL);
        // put character into hardware FIFO
        TX_REGISTER = str[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

TX_BUFF_FULL并且TX_REGISTER是易失性变量,映射到UART的特殊功能寄存器的地址.

理想情况下,我将编写源代码,以便可以在不更改PC上的自动测试和在微控制器上运行的情况下编译它,这可能需要预处理器指令.

例如,在为微控制器编译时使用此行的指令:

while(TX_BUFF_FULL);
Run Code Online (Sandbox Code Playgroud)

但在编译用于在PC上进行测试时使用它:

while(test_tx_buff_full());
Run Code Online (Sandbox Code Playgroud)

其中test_tx_buff_full()函数将是测试套件的一部分,模拟寄存器状态的变化.我无法想到实现结果的不同方式.

这是一种合理的方式吗?实现预处理器指令以实现此目的的一种巧妙方法是什么?有更简洁的方式吗?谢谢

编辑:从这个问题,这个问题这个问题,其他一些想法是:

  • 使用预生成器宏生成内联代码来替换寄存器的读取
  • 使用可编程的硬件测试平台,可以启动并执行单元和集成测试,绕过了对模拟器的需求

c multithreading automated-tests cross-compiling

9
推荐指数
1
解决办法
486
查看次数

NetBeans,PHPUNit的代码完成无法正常工作.(视窗)

我已按照以下步骤在Windows中的NetBeans中使用PHPUnit:

  1. 下载PHPUnit.phar并保存到c:\ phpbin
  2. 按照Windows标题下的说明在这里
  3. 设置PATH变量和NetBeans全局/项目设置

一切正常,除了我没有为PHPUnit工作的代码完成.例如,如果我输入:

$这个 - > ASSER

我希望它能显示各种断言语句的列表.但事实并非如此.

我尝试按照本指南使其工作,但我不知道PHPUnit源文件在哪里,所以我不能按照说明将它添加到NetBean的PHP全局包含路径.

源文件在哪里?或者是否有另一种方法可以正确配置自动完成?

谢谢

php phpunit netbeans code-completion

9
推荐指数
1
解决办法
490
查看次数

Activity的AlertDialog样式按钮

我有一个活动,底部有一个Save and Cancel按钮.

在AlertDialog中,按钮显示在某种样式的容器视图中.

我怎么能在我的Activity中给出相同外观的按钮?具体来说,我如何在AlertDialog中应用按钮容器视图的样式来说明包含按钮的Activity中的LinearLayout?

谢谢

java android

7
推荐指数
2
解决办法
3666
查看次数

传递`Context`到处都是混乱的 - 创建类来处理与上下文的不同交互?

有很多问题需要处理Context,使用哪些上下文以及如何存储它等等.但每次我将它传递给一个对象,或者创建一个提供访问权限的静态或单例时,我都会觉得很脏.我不确定我得到了什么味道,但它肯定闻起来.

我认为另一种方法是创建充当上下文代理的类,而不是传递给上下文,它将上下文的特性的子集定义为一种接口(不是语言interface关键字).

替代方案的示例(为了便于阅读,省略了代码):

// in activity.onCreate():

    StateStorer ss = new StateStorer (getApplicationContext());
    RememberMe obj = new RememberMe(ss);
    ss.restore();

// in activity.onDestroy()

    ss.save();

// the "proxy"
class StateStorer {
    List<StateStorerListener> listeners;
    Context mContext;
    public StateStorer(Context context){
        mContext = context;
    }
    public SharedPreferences getSharedPreferences(String tag){
        return mContext.getSharedPreferences(tag, 0);
    }
    public save(){
        // tell listeners to save
    }
    public restore(){
        // tell listeners to restore
    }
}

// an example class that needs to save state

class RememberMe { …
Run Code Online (Sandbox Code Playgroud)

java android android-context

7
推荐指数
1
解决办法
496
查看次数