Mysql deadlock debug etme

PhpUnit testlerini çalıştırırken testler anlamsız bir şekilde donup kalıyorudu. Mysql’i restart ettiğimde testlerin çalışmaya devam ettiğini farkettim. (Testlerin hepsi mysql gone away hatası vererek sonlanmıştı) Böylece sorunun MySql kaynaklı olduğundan emin oldum. Bir yerlerde açılan transaction kapanmadığından deadlock oluşuyordu. Deadlock ile ilgili ayrıntılara erişmek için aşağıdaki komutu kullandım.

Aldığım çıktıdan en son lock olan […]

PhpUnit Test sınıfının içerisindeki tek bir metodu çalıştırma

Diyelik ki test sınıfınızın içerisinde benzer isimli birden fazla metod var ve siz bunlardan sadece bir tanesini çalılştırmak istiyorsunuz. Örnek olarak metodlarımızın listesi aşağıdaki gibi olsun testApicallUpdate testApicallUpdateNote testApicallUpdateTax … Bunlardan sadece testApicallUpdate testini çalıştırmak istiyorsak kullanacağım komut şu şekilde olacaktır:

Testleri –filter parametresi ile çalıştırırken burada regex kullanabiliyoruz. Kaynak: https://phpunit.de/manual/current/en/textui.html