小编Dar*_*ien的帖子

IntelliJ IDEA不会运行PHPUnit 4.0测试

有时,IntelliJ IDEA在运行,调试或显示PHPUnit测试的代码覆盖率方面存在问题.当它生成的类与您拥有的PHPUnit版本不兼容时,可能会发生这种情况.

就我而言,它是IntelliJ IDEA 12.1.6而不是PHPUnit 4.0.14,它始终因此消息而失败:

/usr/bin/php /tmp/ide-phpunit.php --configuration /home/username/Documents/stuff/phpunit.xml.dist
Testing started at 5:32 PM ...
PHP Fatal error:  Class IDE_PHPUnit_Framework_TestListener contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (PHPUnit_Framework_TestListener::addRiskyTest) in /tmp/ide-phpunit.php on line 496
PHP Stack trace:
PHP   1. {main}() /tmp/ide-phpunit.php:0

Process finished with exit code 255
Run Code Online (Sandbox Code Playgroud)

它生成的代码/tmp/ide-phpunit.php不包含PHPUnit 4.x所需的新方法.

事情我已经试过了工作:

  • 手动修复文件并将其标记为只读会导致IntelliJ停止并抱怨它无法替换文件.
  • 设置"run-before"命令以自动修补文件是不够的,因为它似乎不适用于调试或代码覆盖,只能定期运行.

phpunit intellij-idea

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

使用Selenium-IDE和丰富的Javascript应用程序?

问题

在我的工作场所,我们正在努力寻找为几乎完全由javascript驱动的Intranet应用程序创建自动化测试的最佳方法.现在我们一直试图找到一个很好的权衡:

  • 应用程序代码在可重用和可嵌套的GUI组件中.
  • 测试团队可以轻松创建的测试
  • 测试可以记录一次然后自动化
  • 在小型化妆品改变现场后不会破坏的测试

从Selenium-IDE天真地生成的XPath表达式(或其他可能的表达式,如jQuery选择器)通常是不可重复的并且非常脆弱.相反,让JS代码为页面上的每个重要DOM元素生成特殊的唯一ID值...好吧,这是它自己的头痛,复杂的可重用GUI组件和ID需要在测试重新进行时保持一致跑.

其他人对这种事情有什么成功?如何对丰富的JS接口进行自动化应用程序级测试?

限制

  • 我们正在使用JavascriptMVC 2.0,希望很快3.0,以便我们可以升级到jQuery 1.4.x.
  • 测试人员大多受过训练,使用Selenium IDE直接记录事物.
  • 测试主管更喜欢页面上每个可点击元素的页面唯一HTML ID ...
  • 训练测试人员编写或更改特殊表达式(例如告诉他们哪些HTML类名称是重要的分支点)是不行的.
  • 我们尝试制作可重用的javascript组件,但这意味着很少有GUI组件可以将自己(或它们包含的内容)视为唯一.
  • 我们的一些组件已在其操作中使用HTML ID值.无论如何,我想避免这样做,但它使基于ID的测试的想法复杂化.
  • 可以向Selenium-IDE安装测试人员使用添加自定义工具(如定位器构建器或新定位器方法).
  • 从传统的浏览器角度来看,几乎所有发生的事情都发生在单个"页面加载"中,即使项目被保存也是如此

目前的想法

我正在考虑一个系统,其中Selenium-IDE的自定义定位器构建器(javascript代码)将与测试人员正在录制的应用程序代码进行通信.通过这种方式,我们的应用程序成为为任何给定DOM元素生成大多数灵活的表达式(XPath或jQuery)的部分责任.虽然这可以避免对测试人员进行更多的培训,但我担心这可能是过度思考的事情.

javascript testing selenium selenium-ide javascriptmvc

5
推荐指数
1
解决办法
2408
查看次数

在Bitbake配置中使用PREMIRRORS

如何PREMIRRORS在Bitbake本地配置或配方中使用?

我想为一些速度较慢或无法访问的第三方URL提供自己的下载位置,但是官方PREMIRRORS文档含糊不清,没有示例。

openembedded bitbake yocto

4
推荐指数
1
解决办法
867
查看次数

如何让“HelloWorld - BitBake Style”在新版本的 Yocto 上工作?

在“嵌入式​​ Linux 系统与 Yocto 项目”一书中,第 4 章包含一个名为“HelloWorld - BitBake 风格”的示例。我在尝试让旧示例与“Sumo”2.5 版配合使用时遇到了很多问题。

如果您像我一样,按照本书的说明遇到的第一个错误是您复制bitbake.conf并得到:

ERROR: ParseError at /tmp/bbhello/conf/bitbake.conf:749: Could not include required file conf/abi_version.conf
Run Code Online (Sandbox Code Playgroud)

而且复制过来之后abi_version.conf,你一直发现需要移动的交叉连接的文件越来越多,然后出现了一些相对路径错误......有没有更好的方法?

openembedded bitbake yocto

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