TestBox 3: Как сфокусировать спе c? - PullRequest
0 голосов
/ 11 января 2020

В документах сказано:

Спецификации и комплекты могут быть сфокусированы так, что ТОЛЬКО эти комплекты и спецификации выполняются. Это можно сделать, добавив к определенным функциям букву 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...