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