feat: added onlyOn* methods to run the test only on a specific OS

This commit is contained in:
Vincenzo Petrucci
2023-11-17 15:03:28 +01:00
parent bd6b166a62
commit ab4787c667

View File

@ -223,6 +223,30 @@ final class TestCall
return $this->skipOn('Linux', 'This test is skipped on [Linux].');
}
/**
* Runs the current test only if the given test is running on Windows.
*/
public function onlyOnWindows(): self
{
return $this->skipOnLinux()->skipOnMac();
}
/**
* Runs the current test only if the given test is running on Mac.
*/
public function onlyOnMac(): self
{
return $this->skipOnWindows()->skipOnLinux();
}
/**
* Run the current test only if the given test is running on Linux.
*/
public function onlyOnLinux(): self
{
return $this->skipOnWindows()->skipOnMac();
}
/**
* Skips the current test if the given test is running on the given operating systems.
*/