我正在尝试两次运行两个测试在一个单一的测试类在拉勒维尔黄昏。当单独运行时,它会通过,但在作为套件的一部分运行时会失败。
这里,我的第一个测试通过了,但是第二个测试失败了。
例外情况如下:
There was 1 error:
1) Tests\Browser\Front\JobApplyTest::jobseeker_can_apply_to_a_job
Illuminate\Contracts\Container\BindingResolutionException: Target class [env] does not exist.
/home/ellite/code/labs/j
对于集成测试,我想重用测试结果。依赖项是通过注释来定义的。对于要执行的依赖测试,以前测试的结果需要可用。因此,测试需要以固定的顺序执行。否则,将跳过依赖于其他测试的测试。为了确保以固定的顺序执行测试,已经定义了测试套件。尽管如此,仍然跳过了带有依赖项的测试。为什么会这样呢?
ATest.php:
<?php
use PHPUnit\Framework\TestCase;
class ATest extends TestCase
{
public function testA()
{
self::assertTrue(true);
ret
我正在尝试用Netbeans编写我的第一个PHPUnit测试。我试图按照Netbeans网站上的示例进行操作,但我一直收到下面的错误。我不知道发生了什么,因为我只是按照网站上的指示做了所有的事情。
> PHP Fatal error: Class 'Calculator' not found in C:\wamp\www\Calculator\tests\CalculatorTest.php on line 18
PHP Stack trace:
PHP 1. {main}() C:\wamp\bin\php\php5.3.8\phpunit:0
PHP 2.
我尝试使用中提到的phpunit来运行mongdodb的驱动程序测试,但是MongoInt32Test.php文件似乎有问题。
# phpunit tests/mongosuite.php
Warning: require_once(MongoInt32Test.php): failed to open stream: No such file or directory in C:\Documents and Settings\owner\Desktop\mongo-php-driver\tests\MongoSuite.php on line 4
Fatal error: require
编辑: 1
我需要通过触摸数据库来测试一个雄辩的模型,并且我有一个测试用例:
use Mockery as m;
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Connectors\ConnectionFactory;
use Illuminate\Database\DatabaseManager;
use Illuminate\Database\ConnectionResolver;
use Illuminate\Foundation\Application;
use Illumina
为什么我找不到php5-sql中继包?我的更新有什么问题吗?
aptitude update
Hit http://security.debian.org wheezy/updates Release.gpg
Hit http://cloudfront.debian.net wheezy Release.gpg
Hit http://security.debian.org wheezy/updates Release
Hit http://ppa.launchpad.net precise Release.gp
根据我所读到的,似乎我应该能够设置一个文件夹,例如tests/,在其中放置一些包含单元测试类的文件,然后在该文件上运行phpunit,并让它查找并运行测试。
无论出于什么原因,在我的安装中(在OS X上),它认为文件夹test/是一个文件,或者看起来是这样:
$ ls tests
test1.php test2.php
$ phpunit tests/test1.php
PHPUnit 3.5.3 by Sebastian Bergmann.
F
Time: 0 seconds, Memory: 5.00Mb
There was 1 failure:
1) FailingTest::t
我有一个完整的正在运行的应用程序,并希望为它编写测试。我从Application模块开始,我正在跟踪。现在,我正在编写"“,正如预期的那样,得到了错误:
1) ApplicationTest\Controller\IndexControllerTest::testIndexActionCanBeAccessed
Zend\ServiceManager\Exception\ServiceNotFoundException: Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance f
现在已经两天了,我一直在尝试让phpunit在我的OSX上工作。我正在从一个MAMP安装运行php。
我已经通过PEAR安装了所有依赖项。phpunit --version命令正在运行并显示:
$ phpunit --version
PHPUnit 3.6.10 by Sebastian Bergmann.
但是,当我从命令行运行一个测试时,它显示:
Warning: require_once(/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit/Framework): failed to open stream: No such file o
PHP Notice: Please no longer include "PHPUnit/Framework.php". in /usr/share/php/PHPUnit/Framework.php on line 50
Fatal error: Class 'PHPUnit_Runner_StandardTestSuiteLoader' not found in /usr/share/php/PHPUnit/TextUI/TestRunner.php on line 434
PHP Fatal error: Class 'PHPUni
在我的phpunit测试中,我require_once了一个api_key.php,当然在我的.gitignore中也有(它包含了我自己的api密钥)。
<?php
namespace Domoticzapi;
use PHPUnit\Framework\TestCase;
require_once('api_key.php');
class ClientTest extends TestCase {
}
审查员抱怨
PHP Warning: require_once(api_key.php): failed to open stream: No such fil
我已经配置了所有内容,但是当我运行测试时,它失败了,并显示以下错误日志:
/usr/bin/php /tmp/ide-phpunit.php --bootstrap /home/lchost/EOSS2/tests/bootstrap.php --no-configuration /home/lchost/EOSS2/tests
Testing started at 9:02 PM ...
PHP Notice: Undefined variable: argv in /tmp/ide-phpunit.php(191) : eval()'d code on line 1
PHP St
我在包中使用了框架Laravel。
我创建了一个模块,并对其进行了一些测试。但是,我不能使用覆盖率(./vendor/bin/phpunit --coverage-text --colors=never)来运行我的测试。没有覆盖率标志,测试运行正常(./vendor/bin/phpunit)。
下面是执行的两个命令:
在我的所有测试中,有一个测试我称之为工厂
class InstitutionControllerTest extends TestCase
{
/**
* @testdox Get the data of institutions
* @co
我对非常陌生(就像不到24小时),我正在尝试创建一些测试,但我无法通过最初的测试。
所以我有UserCanRegisterTest.php和UserCanSeeDashboardTest.php,在UserCanRegisterTest.php中我注册了一个用户,我如何在UserCanSeeDashboardTest.php中访问用户信息而不必重新创建另一个用户呢?我试过研究,但我掉进了一个兔子洞,我看了记忆,曲奇,DatabaseTransactions,但似乎没有什么是有意义的,也没有一个例子。
我是否可以使用$password UserCanRegisterTest.php in Use
我正在使用phpunit,paratest的并行测试插件和Laravel应用程序来加速我们的测试套件的执行。这在大多数情况下都是有效的,但偶尔也会出现以下失败。
League\Flysystem\Exception: Impossible to create the root directory "/codebuild/output/src0123456/src/github.com/org/repo/storage/framework/testing/disks/local". file_get_contents(/codebuild/output/src0123456/sr
我们90%的代码本质上是线性的。我们的函数分布在一些地方,但我们的代码通常如下所示:
<?php
// gather some data
// do something with that data
// instantiate a bunch of globals
// output a bunch of stuff to the browser
include_once "file.php";
// output some more stuff
include_once "file2.php";
// ad nauseum
然后在file.p
调用php -l检查php文件的语法。
是否有一种检查未定义函数的方法?--我不需要它来处理在运行时定义的函数--或带有动态调用的。
调用该文件显然不能工作,:我需要检查整个文件,而不仅仅是执行的分支。看下面的例子。
myfile.php:
function imhere () {}
main.php:
require_once 'myfile.php';
if (true) {
imhere();
}
else {
imnhothere(); // I need to get a warning about this
}
当我激活Xdebug并运行PHPUnit单元测试时,会发生以下错误:❌
Warning: assert(): assert($iterator instanceof FilterIterator) failed in [...]/vendor/phpunit/phpunit/src/Runner/Filter/Factory.php on line 57
[... some stack trace information ...]
Return value of PHPUnit\Runner\Filter\Factory::factory() must be an instance of Fi
有一种方法可以查看Drupal测试是否有效?我想测试FileSystemTest,但是当我在测试文件夹上输入phpunit命令时,会出现以下错误:
1) Drupal\Tests\Core\File\FileSystemTest::testChmodFile
Argument 1 passed to Drupal\Core\File\FileSystem::__construct() must be an instance of Drupal\Core\File\StreamWrapperManagerInterface, instance of Mock_StreamWrapperManag