【发布时间】:2016-06-15 20:31:08
【问题描述】:
我有以下文件结构
src/functions.php
src/sample.csv
测试/函数Test.php
在functions.php中,我有这个函数来读取一个csv文件
<?php
function readCSV($csvFile){
$file_handle = fopen($csvFile, 'r');
while (!feof($file_handle) ) {
$line_of_text[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
return $line_of_text;
}
?>
在functionsTest.php文件中,我有
<?php
require_once('src/functions.php');
use phpunit\framework\TestCase;
class test extends TestCase {
public function testReadDataFromFile() {
$filename = "./sample.csv";
$data = readCSV($filename);
$this->assertEquals("test data", $data);
}
}
?>
当我使用 >phpunit tests/functionsTest.php 运行测试代码时,我收到错误提示
fopen(./sample.csv): failed to open stream: No such file or directory
但是如果我从同一个 src/functions.php 调用函数,我会得到数据
print_r(readCSV("sample.csv"));
所以我尝试将 sample.csv 文件移动到测试文件夹 -
测试/sample.csv
但我仍然遇到同样的错误
我想我错过了一些简单的东西。 谁能帮我解决这个问题?
【问题讨论】: