Şu anda projem için PHPUnit ve DBUnit kullanıyorum. DBUnit'te bir sorunum var çünkü DBUnit PHPUnit_Extensions_Database_TestCase
Src sınıfı, db üzerindeki mevcut verileri kesmiyor gibi görünüyor. Yani bu benim ekleme testlerimi sadece bir kez çalıştıktan sonra başarısız oluyor. phpunit'te dbunit tabloları kırpmıyor
abstract class Generic_Tests_DatabaseTestCase extends PHPUnit_Extensions_Database_TestCase
{
// only instantiate pdo once for test clean-up/fixture load
static private $pdo = null;
// only instantiate PHPUnit_Extensions_Database_DB_IDatabaseConnection once per test
private $conn = null;
final public function getConnection()
{
if ($this->conn === null) {
if (self::$pdo == null) {
self::$pdo = new PDO("mysql:dbname=db;host=localhost", "root", "pass");
}
$this->conn = $this->createDefaultDBConnection(self::$pdo, "db");
}
return $this->conn;
}
}
class DbopTest extends Generic_Tests_DatabaseTestCase
{
private $db;
protected function setup(){
$this->db = null;
}
public function getDataSet(){
return $this->createMySQLXMLDataSet(dirname(__FILE__) . '/../rows.xml');
}
...
}
Peki nasıl bu sorunu çözebilirsiniz:
Burada mysql kullanarak ve am benim kodudur? Burada yanlış olan nedir?
Arzu edilen bölüm nerede alınır? Hangi PHPUnit sürümü ve hangi DBUnit sürümünü kullanıyorsunuz? – hakre
bu soruna, benim getDataSet yönteminde düşünüyorum, kesilme otomatik olarak çalışır. Ama bunun olduğunu göremiyorum. PHP Ünitesi 3.6.10 kullanıyorum. – LostMohican
Sadece bir tahmin, ancak 'setUp()' metodunun üzerine yazıyorsunuz. Lütfen getDataSet() 'ın hala çağrıldığını kontrol edin. – hakre