dskvfdxgdo2422392 2014-09-06 12:38
浏览 75
已采纳

PhpUnit无法找到测试文件

I am currently developing a rather large web application that uses Silex as a backend. I have added PHPUnit to the project created a simple test case:

class IndexControllerText extends BaseControllerTest
{
    public function testIndexPage()
    {
        $this->assertTrue(true);
    }
}

My BaseControllerTest is used to create the Application as described in the docs:

<?php
namespace VendorName\AppName\Tests;

use Silex\WebTestCase;
use Symfony\Component\HttpKernel\HttpKernel;

abstract class BaseControllerTest extends WebTestCase
{
    public function createApplication()
    {
        $app = require __DIR__ . '/../../../../app/bootstrap.php';
        $app['debug'] = true;
        $app['exception_handler']->disable();

        return $app;
    }
}

My app/bootstrap.php loads the composer autoloader:

<?php

require_once __DIR__ . '/../vendor/autoload.php';

$app = new Silex\Application();

require_once __DIR__ . '/config.php';
require_once __DIR__ . '/routing.php';

return $app;

And finally there is my phpunit.xml in my project root. See this gist.

Unfortunately when I run phpunit -c phpunit.xml the result says:

No tests executed!

When I run the IndexControllerTest directly:

phpunit -c phpunit.xml src/VendorName/AppName/Tests/IndexControllerText.php

It runs the test and returns success as expected. I am pretty sure it's a configuration error within my phpunit.xml but I can't seem to figure it out.

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
     backupStaticAttributes="false"
     colors="true"
     convertErrorsToExceptions="true"
     convertNoticesToExceptions="true"
     convertWarningsToExceptions="true"
     processIsolation="false"
     stopOnFailure="false"
     syntaxCheck="false"
>
<testsuites>
    <testsuite name="YourApp Test Suite">
        <directory>./tests/</directory>
    </testsuite>
</testsuites>
</phpunit>
  • 写回答

1条回答 默认 最新

  • drz49609 2014-09-06 20:30
    关注

    I sense a typo:

    IndexControllerText
    

    This probably should be TEST with an S, not TEXT with an X.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀