Jak mogę uruchomić tylko moje testy w mysite zamiast wszystkich testów modułów i ram, z których pochodzi silverstripe?
kiedy biegnę
phpunit mysite/tests/PageTest
silverstripe uruchamia wszystkie testy ramowe.
Mogę uzyskać dostęp do moich testów / dev / tests / PageTest, ale nie przez linię poleceń
Mam skonfigurowany plik phpunit.xml:
<phpunit bootstrap="framework/tests/bootstrap.php" colors="true">
<testsuite name="Default">
<directory>mysite/tests</directory>
</testsuite>
<listeners>
<listener class="SS_TestListener" file="framework/dev/TestListener.php" />
</listeners>
<groups>
<exclude>
<group>sanitychecks</group>
</exclude>
</groups>
</phpunit>
Odpowiedzi:
2 dla odpowiedzi № 1Przeprowadzam testy zgodnie z dokumentacja:
# Run specific tests (comma-separated)
sake dev/tests/FolderTest,OtherTest
# Skip some tests
sake dev/tests/all SkipTests=MySkippedTest
1 dla odpowiedzi nr 2
Możesz także uruchomić testy według modułu. sake dev / tests / module / mysite uruchomi wszystkie testy w folderze mojej witryny.