问题标签 [atoum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
136 浏览

php - 试图让 atoum 像@rebolon 说的那样在 php 5.2 中为旧项目工作

在这篇文章中,rebolon 达到了使作品 atoum 和旧 php 类http://rebolon.tumblr.com/post/44208304360/atoum-et-une-classe-codee-en-php-5-2 我尝试但 wuth atoum phar 没有成功

atoum/mageekguy.atoum.phar
MyClass52.php

测试/MyClass52.php

php -f tests/MyClass52.php
测试类 'Tests\Units\MyClass52_PSR0' 的测试类 'MyClass52_PSR0' 不存在

La meme 选择 en mode classique MyClass53.php

测试/MyClass53.php

php -f 测试/MyClass53.php
成功(1 次测试,1/1 方法,0 无效方法,0 跳过方法,2 断言)!

0 投票
1 回答
149 浏览

php - 用于 PHP 项目的 Travis CI、Atoum 和工作服

CI游戏相当新。我试图让 Travis CI 和 Coveralls 一起工作,但遇到了一些麻烦。有问题的项目是用 PHP 编写的,并正在使用 Atoum 进行测试。我当前的 .travis.yml 文件包含以下内容,目前所有构建都通过:

现在我无法弄清楚如何将我的覆盖率数据传递给工作服。Coveralls 页面上给出的一个示例脚本涉及使用 Atoum 配置文件并指定您的 Coveralls 项目令牌,但随后继续说您需要将此保密。我不知道这将如何工作,因为我正在从事的项目是开源的。

有任何想法吗?

0 投票
1 回答
167 浏览

php - 用atomum模拟一系列方法

我正在尝试使用 Atoum 设计一个 Database($db) Mock,它会根据以前的方法调用(和参数)返回不同的值。

我正在使用 PHP 5.6 和 Atoum 3.2

这是我尝试过的:

我会在调用时返回代码EXECTED_RETURN_VALUE(带参数):

我在 Atoum 文档中没有找到任何这样的例子。

有人可以确认这是模拟连续方法调用的正确方法吗?

我还尝试在闭包中使用对数据库的引用

但这也不起作用。

编辑:一种解决方法可能是使用 atoum 调用顺序为每个调用返回不同的值,然后测试模拟以检查它是否使用正确的参数调用。

0 投票
1 回答
66 浏览

php - 关于 Atoum for PHP code 的测试用例,我如何对使用 require_once 的类进行单元测试?

我可以使用 Atoum 对一个类进行单元测试,如下所示:

一切都很好,我完成了几个测试用例
但是当我将 require_once 添加到我想要测试它的类时,Atoum 无法测试该类:

当我用 require_once 评论该行时,一切都很好
为什么?

测试php文件也如下:

0 投票
1 回答
838 浏览

phpstorm - PhpStorm - Xdebug 问题:在测试文件上本地找不到文件'/project_path/Standard input code'

我正在努力让 Xdebug 在 PhpStorm 2020 上的 PHP 测试文件中工作。

我需要调试一些测试类以及 Xdebug 扩展,但我总是得到这个:

我尝试了我在网上找到的所有东西来修复它,但在我的情况下似乎没有任何效果。

我尝试设置PHP_IDE_CONFIG为环境变量并设置为localhost,还在 IDE 中添加 localhost 服务器,但仍然没有任何效果。我的同事无需进行任何特定配置即可让 Xdebug 在他们的 IDE 中运行。

“正常”的 PHP 文件可以工作,我只在测试文件上遇到这个问题。

任何的想法 ?