PHPUnit のドキュメント (http://www.phpunit.de/manual/3.7/en/database.html#understanding-datasets-and-datatables) によると、同じテーブルを含むデータセットを複合データ セットに追加できます。 「複数のデータセットに同じテーブルが含まれている場合、行は指定された順序で追加されます」。ただし、PHPUnit_Extensions_Database_DataSet_CompositeDataSet::addDataSet() メソッド内には、次のコードがあります。
foreach ($dataSet->getTableNames() as $tableName)
{
if (in_array($tableName, $this->getTableNames()))
{
throw new InvalidArgumentException("DataSet contains a table that already exists: {$tableName}");
}
}
$this->dataSets[] = $dataSet;
何か不足していますか、それともドキュメントが間違っていますか??