I die folgenden DateistrukturPHP fopen() Fehler bei der Prüfung
src/functions.php
src/sample.csv
tests/functionsTest.php
In der functions.php, habe ich diese Funktion zum Lesen einer CSV-Datei
<?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;
}
?>
Im functionsTest.php Datei, ich habe
<?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);
}
}
?>
Wenn ich den Test-Code mit > phpunit Tests/functionsTest.php laufen, bekomme ich Fehler sagen
fopen(./sample.csv): failed to open stream: No such file or directory
Aber wenn ich die Funktion von der gleichen src/functions.php aufrufen, bekomme ich die Daten
print_r(readCSV("sample.csv"));
So habe ich versucht, die sample.csv Datei in den Testordner zu verschieben -
Tests/sample.csv
aber noch habe ich den gleichen Fehler
Ich denke, ich vermisse etwas Einfaches. Kann mir jemand dabei helfen?