Questions tagged «testing»

3
如何在Drupal中进行测试驱动开发(TDD)?
在Drupal中使用了TDD的哪些工具(PHP模块,Drupal模块等)? 您的提交/测试/部署工作流是什么样的?您是否使用Phing,PHPUnderControl,Hudson来管理此工作流程? 单元测试以哪种方式使您的代码更可靠? 您是否需要单独的,昂贵的,独立的单元测试服务器,还是可以从便携式计算机上完成? 我知道Robert 在这里写了一篇很棒的技术文章,内容涉及使用SimpleTest在Drupal中进行单元测试。我对涵盖工作流程和配置部分更感兴趣。目前,我有一个开发机器,暂存和生产服务器。生产站点和舞台站点均在300MB RAM / 300MHz CPU Dreamhost VPS上运行。
30 testing 

3
如何编写自动化测试?
我看到Drupal 7包含某种测试框架(由于我现有的站点仍在Drupal 6中,并且可能不会很快迁移,所以我还没有尝试过)。您如何为Drupal 6站点编写自动化测试,是否有用于此的模块?实际上可以自动测试多少,而不需要手动测试?
23 testing 

1
是否可以对数据库进行测试以查看其是否不一致?
我们都知道Drupal并不真正支持数据库中外键的概念,而且可能永远不会1。 我们也知道,模块可能无法正确执行操作,或者用户会定期执行疯狂的操作,例如 DELETE FROM node_revision WHERE vid = 123 为了“保持数据库整洁”。发生这种情况时,挂钩不会运行,并且数据库中存在孤立数据。通常,这些数据是无害的,但有时会引起真正的怪异行为,并可能导致代码错误。 有什么不错的方法可以检测数据库中是否有失效和/或不一致的数据? 1 Drupal 7 Schema API 支持它们提供文档,但不支持实施。
18 database  testing 

3
如何运行PHPUnit测试?
Drupal 8用PHPUnit 补充了基于Simpletest的测试框架,Simpletest可以在Drupal 9中删除。 我还没有升级到Drupal 8,但是我想知道如何在PHPUnit中为Drupal 7编写现有测试(以跟上趋势),而不是在Simpletest中编写? 有没有将PHPUnit与Drupal 7集成的方法或模块? 很少有phpunit或drunit之类的,但它们不适用于Drupal 7。
12 7  testing 

2
做A / B测试
我想做一些A / B测试。 我想有2个稍微不同的模板,每个模板有不同的模块和路径,然后我想对访问者执行50%的模板A +模块和逻辑等,以及50%的访问者模板B +自己的模块。 它将基于用户IP,一些简单的逻辑将使一半的访问者看到第一个模板,而后一半的访问者看到第二个模板的设置不同。 重要的是,用户(基于IP或登录名)应该永远看到他第一次看到的模板,而不仅仅是在会话中。 我不确定是否必须安装具有两个数据库的两个Drupal版本,然后使用.htaccess或其他方式做出决定。 或者,我已经找了模块,但发现只有这一个: http://drupal.org/project/multivariate 似乎太轻了。 有关选择哪种方式以及如何解决此问题的任何建议。
12 theming  users  testing 

1
使用自定义任务测试安装配置文件
对于大型项目,我们使用代码驱动的开发工作流程。我们正在使用自定义安装配置文件来安装和配置项目中使用的contrib和自定义模块。为确保此配置文件的正确性,我们需要像其他任何模块一样对其进行测试。 当前,我们使用一个看起来像这样的SimpleTest测试用例,到目前为止效果很好。 class FooTestCase extends DrupalWebTestCase { protected $admin_user = null; public function getInfo() { return array( 'name' => 'Foo Profile', 'description' => 'Ensure that the Foo profile configure the site.', 'group' => 'Foo', ); } public function setUp() { $this->profile = 'foo'; parent::setUp(); } //Test methods ... } 该站点必须是多语言的,因此为了安装和启用所有必需的语言,我使用添加了一个自定义配置文件任务hook_install_tasks。从浏览器执行时,任务运行正常。但是运行DrupalWebTestCase …

1
如何设置新的AUTO_INCREMENT值?
我的模块代码中包含以下语句: db_query("ALTER TABLE {tripletex_invoice} AUTO_INCREMENT = :number", array(':number' => $start_value)); 在SimpleTest期间,我收到以下错误消息: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''20000'' at line 1: ALTER TABLE …
7 7  testing 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.