Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend studio找不到用于PHPunit数据库测试的xml文件_Php_Phpunit_Zend Studio - Fatal编程技术网

Zend studio找不到用于PHPunit数据库测试的xml文件

Zend studio找不到用于PHPunit数据库测试的xml文件,php,phpunit,zend-studio,Php,Phpunit,Zend Studio,我一直在尝试学习一些关于PHPunit测试的知识,并且一直在学习本教程。当这个文件作为PHPunit测试运行时,我无法让程序找到'seed.xml(在ArticleDAOTest.php中),两个测试都失败了,都说'找不到xml文件:seed.xml'。我把这个文件和其他文件放在同一个目录下,并仔细检查了拼写等,但运气不好。这是到目前为止的代码 articledoatest.php <?php require_once 'PHPUnit/Extensions/Database/TestCa

我一直在尝试学习一些关于PHPunit测试的知识,并且一直在学习本教程。当这个文件作为PHPunit测试运行时,我无法让程序找到'seed.xml(在ArticleDAOTest.php中),两个测试都失败了,都说'找不到xml文件:seed.xml'。我把这个文件和其他文件放在同一个目录下,并仔细检查了拼写等,但运气不好。这是到目前为止的代码

articledoatest.php

<?php
require_once 'PHPUnit/Extensions/Database/TestCase.php';
require_once "PHPUnit/Autoload.php";
require_once "IArticleDAO.php";
require_once "ArticleDAO.php";

class ArticleDAOTest extends PHPUnit_Extensions_Database_TestCase
{
public function getConnection() {
    $db = new PDO(
            "mysql:host=localhost;dbname=unittesteg",
            "root", "password");
    return $this->createDefaultDBConnection($db, "unittesteg");
}

public function getDataSet() {
    return $this->createXMLDataSet('seed.xml');
}

public function testGetArticlesNonHome() {
    $articleDAO = new ArticleDAO();
    $articles = $articleDAO->getArticles(1, false);
    $this->assertEquals(
            array(
                    array("id" => 1, "title" => "Android vs iOS"),
                    array("id" => 2, "title" => "Android vs Wp7"),
                    array("id" => 3, "title" => "iOS 5")),
            $articles);
}

public function testGetArticlesNonHomeNoArticles() {
    $articleDAO = new ArticleDAO();
    $articles = $articleDAO->getArticles(2, false);
    $this->assertEquals(array(), $articles);
}
}

身份证件
名称
1.
小工具
2.
程序设计
等,正如我说的,他们都在同一个文件夹,但它仍然找不到它

任何帮助都将不胜感激

(完整的源代码可在上找到)


谢谢

看起来确实是路径问题。尝试通过输出realpath('seed.xml')进行调试。如果失败,请修复路径。

已完成排序。我必须将seed.xml的完整路径名添加到c:\php\etc
<?xml version="1.0" ?>
<dataset>
 <table name="sections">
  <column>id</column>
  <column>name</column>
  <row>
   <value>1</value>
   <value>Gadgets</value>
  </row>
  <row>
   <value>2</value>
   <value>Programming</value>
  </row>