В документах сказано:
Спецификации и комплекты могут быть сфокусированы так, что ТОЛЬКО эти комплекты и спецификации выполняются. Это можно сделать, добавив к определенным функциям букву f или указав аргумент в каждой из них. https://testbox.ortusbooks.com/primers/testbox-bdd-primer/focused-specs-and-suites
Но это не работает для меня (он запускает все тесты).
Я запускаю свои тесты с:
box testbox run 'http://test.redacted.lvh.me:1080/tests/runner.cfm'
Я не изменил runner.cfm
, в котором установлен тестовый ящик:
<cfsetting showDebugOutput="false">
<!--- Executes all tests in the 'specs' folder with simple reporter by default --->
<cfparam name="url.reporter" default="simple">
<cfparam name="url.directory" default="tests.specs">
<cfparam name="url.recurse" default="true" type="boolean">
<cfparam name="url.bundles" default="">
<cfparam name="url.labels" default="">
<cfparam name="url.reportpath" default="#expandPath( "/tests/results" )#">
<cfparam name="url.propertiesFilename" default="TEST.properties">
<cfparam name="url.propertiesSummary" default="false" type="boolean">
<cfinclude template="/testbox/system/runners/HTMLRunner.cfm">
Пример попытки фокусировки с помощью fdescribe
:
component extends="testbox.system.BaseSpec" localmode='modern' {
function run(){
fdescribe("foo", function(){
it("bar", function(){
assert(true)
});
});
}
}
В качестве обходного пути я могу откройте http://test.redacted.lvh.me:1080/tests/specs/unit/redactedTest.cfc?method=runRemote
в моем браузере, но я бы предпочел использовать только CLI.
Версии:
- TestBox 3.1.0 + 339
- Adobe CF 11, 0,19,314546