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 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥15 爬取1-112页所有帖子的标题但是12页后要登录后才能 我使用selenium模拟登录 账号密码输入后 会报错 不知道怎么弄了
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题