Magento 2.0 magento setup:di:compile
command gives me following errors:
[ErrorException] Declaration of
Magento\Newsletter\Test\Unit\Model\Queue\TransportBuilderTest::testGetTransport()
should be compatible with
Magento\Framework\Mail\Test\Unit\Template\TransportBuilderTest::testGetTransport($templateType, $messageType, $bodyText, $templateNamespace)
FIX:
Update app/code/Magento/Newsletter/Test/Unit/Model/Queue/TransportBuilderTest.php
public function testGetTransport($templateType = TemplateTypesInterface::TYPE_HTML, $messageType = MessageInterface::TYPE_HTML, $bodyText = '<h1>Html message</h1>' )
to
public function testGetTransport( $templateType = TemplateTypesInterface::TYPE_HTML, $messageType = MessageInterface::TYPE_HTML, $bodyText = '<h1>Html message</h1>', $templateNamespace ='Magento\Newsletter\Test\Unit\Model\Queue' )
[ReflectionException]
Class Not_Existing_Class does not exist
FIX:
Update setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php
if (preg_match($pattern, $fileItem->getRealPath())) {
to
if (preg_match($pattern, str_replace('\\', '/', $fileItem->getRealPath()))) {
Hope this helps you to run the compile successfully!
Check our article about magento 2 complete cli commands list