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.

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

报告相同问题?

悬赏问题

  • ¥50 adb连接不到手机是怎么回事?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目