გუშინ, Laravel– ის გუნდმა გამოაქვეყნა 8.29 პარალელურად ტესტირების "setUpTestDatabase ()" გამოძახებით, ქარხნის თანმიმდევრობის დახურვის მხარდაჭერით, HTTP კლიენტის რეაგირების შეგროვების () მეთოდით და 8.x ფილიალში განხორციელებული უახლესი ცვლილებებით:
ნუნო მადურომ შეიტანა setUpTestDatabase
მეთოდი პარალელური ტესტირების მხარდასაჭერად. ნუნო განმარტავს ამის დამატების მიზეზს ამ მახასიათებლის თავის მოთხოვნის აღწერილობაში :
მას შემდეგ, რაც ჩვენ დავამატეთ პარალელური ტესტირება ლარაველს, ზოგიერთმა ადამიანმა აღნიშნა, რომ მონაცემთა ბაზის თესლის მარტივი გზა არ არსებობს. ამ თხოვნის საფუძველზე, ხალხს შეეძლება დათესოს მონაცემთა ბაზის ტესტირება, როგორიცაა:
namespace App\Providers;
use Illuminate\Support\Facades\ParallelTesting;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
ParallelTesting::setUpTestDatabase(function () {
Artisan::call('db:seed');
});
}
}
ამის დოკუმენტაცია შეგიძლიათ იხილოთ პარალელური ტესტირების ჰუკების ქვეშ , სატესტო დოკუმენტაციაში.
ტეილორ ოტველმა ხელი შეუწყო დახურვის მხარდაჭერას ქარხნის მიმდევრობებში . დახურვა მოხდება ყოველ ჯერზე, როდესაც თანმიმდევრობას ახალი მნიშვნელობა სჭირდება. აი ოფიციალური დოკუმენტაციის მაგალითი:
$users = User::factory()
->count(10)
->state(new Sequence(
fn() => ['role' => UserRoles::all()->random()],
))
->create();
ლუკ დაუნინგმა შეიტანა collect()
მეთოდი HTTP კლიენტის რეაგირების შესახებ, რომელიც იძენს HTTP JSON პასუხებს, როგორც კრებულს:
// Returns a collection
Http::get("https://api.foo.bar/users")->collect();
// collect is syntatic sugar for the following
collect(Http::get("https://api.foo.bar/users")->json());
ქვემოთ მოცემულია ახალი მახასიათებლებისა და განახლებების სრული სია და განსხვავება 8.28.0-დან 8.29.0 -მდე GitHub- ზე. შემდეგი გამოშვების შენიშვნები პირდაპირ არის ცვლილების ჟურნალიდან :
collect
მეთოდი HTTP კლიენტის პასუხს ( # 36331 )trait_uses_recursive
აბრუნებს მასივს ( # 36335 )