PHP uygulama için Salatalık

5 Cevap php

Rails dışında Salatalık kullanmak mümkün mü? Ben PHP uygulamalarında bazı test için kullanmaya başlamak istiyorum, ama gerçekten başlatmak için bilmiyorum.

Muhtemelen en kolay yolu sadece Salatalık özellikleri çalıştırmak için bir Rails proje oluşturmak olacaktır, ama bu benim için gibi overkill görünüyor.

Olmayan bir Rails uygulaması test için Salatalık kurmak için basit yolu nedir?

5 Cevap

Çıkış:

https://github.com/cucumber/cucumber/wiki/php

Hatta veritabanı yönetimi, PHP ile salatalık kullanımı kolaydır.

cucumber sitesinden Atıf:

Salatalık Ruby, Java,. NET, Flex ya da herhangi bir dilde yazılmış web uygulamaları ile çalışır. Bu 30 üzerinde konuşulan dillere tercüme edilmiştir.

Here's a great example of how to functionally test a PHP Webapp using Cucumber ... it will show you how to set up your test folder and where to put steps http://jystewart.net/2008/11/10/testing-php-apps-with-ruby-tools/

Check out what this guy has done with Capybara.
Capbyara is a package that lets you choose your CLI browser driver - basically you can preface tests with @javascript and the Scenario will be played out using Selenium's very powerful chrome ... this allows you to smoothly test javascript where required!!! http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/

Further, I've been checking out this link, where the author uses Cuke4PHP to integrate PHPUnit with Cucumber ... this would then let you wrap PHPUnit tests in CucumberSteps ... allowing you to behaviorally test your application and DB using your existing PHP code http://lucato.it/php-bdd-cucumber-cuke4php

Kendimi ilk kez bir çalışma ve bir ağır mevcut PHP webapp sonra sağlam bir test platformu haline birlikte tüm bu parçaları birleşmek için çalışıyorum ... ama ben sadece başladı. Ben iyi bir ilerleme yaparsanız sizi güncelleyecek.

Kesinlikle Behat bakmak ve Mink olabilir. (Thens zaman göz önüne alındığında,) ve Mink gerçek tarayıcılar çalıştırmak Behat sağlar Behat Cucumber en Salatalık sözdizimi için bir koşucu. Bu Ruby'nin Capybara oldukça benzer birçok tarayıcı sürücüleri, karşısında tek bir API ile sağlar.

Olmayan bir Ruby uygulamayı test etmek Salatalık ve Webrat veya selenyum gibi bir şey kullanarak ok iken, bu app yazılı buysa PHP ile yapışmasını manifoldu faydaları vardır - geliştirici birikiminiz ve uygulama kurulum kolaylığı (Eğer göz önüne alındığında adımda yapılacak şeyler tür) en belirgin olmak.

Behat, Mink, PhantomJS ve Sahi uzantıları ile, php için büyük bir BDD combo. Neyse, bir QA perspektiften geliyor eğer.