¿Podríamos extender la adición automática de una /sandbox
variante a todos los s si no hay ninguno ? — Christoph Päper 11:14, 20 de septiembre de 2019 (UTC) _templatei
_template++i
Para algunas plantillas, especialmente las plantillas en línea como {{ frac }} , tiene sentido tener todos o la mayoría de los casos de prueba en una sola tabla con una combinación de parámetros por fila. Sería bueno si esto pudiera manejarse mediante una sola llamada de función al pasar múltiples conjuntos de parámetros, por ejemplo:
{{ caso de prueba | _template1 = frac | _template3 = sfrac | _test1 = {1} | _label1 = un único parámetro anónimo, numérico | _test2 = {1,2} | _label2 = dos parámetros anónimos, todos numéricos | _test3 = {1,2,3} | _label3 = tres parámetros anónimos, todos numéricos | _test4 = {1=1} | _label4 = un único, primer parámetro | _test5 = {2=1} | _label5 = un único, segundo parámetro | _test6 = {3=1} | _label6 = un único, tercer parámetro | _test7 = {1,3=2} | _label7 = primer y tercer parámetro | _test8 = {2=1,3=2} | _label8 = segundo y tercer parámetro | _test9 = {a} | _label9 = un único parámetro anónimo, alfabético | _test10 = {1,1} | _label10 = dos parámetros iguales }}
11:14, 20 de septiembre de 2019 (UTC)
|-
). — Christoph Päper 10:16, 1 enero 2020 (UTC) {| class = "wikitable sortable" |+ Casos de prueba |- ! Descripción del caso de prueba !! Llamada de plantilla ! {{tl|frac}} !! {{tl|frac/sandbox}} !! {{tl|sfrac}} !! {{tl|sfrac/sandbox}} |- {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 1 | _label = un solo parámetro anónimo, numérico }} {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 1 | 2 | _label = dos parámetros anónimos, todos numéricos }} {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 1 | 2 | 3 | _label = tres parámetros anónimos, todos numéricos }} {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 1 = 1 | _label = single, primer parámetro }} {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 2 = 1 | _label = single, segundo parámetro }} {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 3 = 1 | _label = single, tercer parámetro }} {{ caso de prueba | _format = cells | _template1 = frac | _template3 = sfrac | 1 | 3 = 2 | _label = primer y tercer parámetro }} {{ caso de prueba | _format = celdas | _template1 = frac | _template3 = sfrac | 2 = 1 | 3 = 2 | _label = segundo y tercer parámetro }} {{ caso de prueba | _format = celdas | _template1 = frac | _template3 = sfrac | a | _label = parámetro anónimo único, alfabético }} {{ caso de prueba | _format = celdas | _template1 = frac | _template3 = sfrac | 1 | 1 | _label = dos parámetros iguales }} |}
Esto surgió cuando estaba trabajando en Template:Graphical timeline/testcases . En Special:Permalink/958740301 se puede observar que el parámetro |note3-at=
obtiene un valor roto. El primer carácter, guion, es correcto, sin embargo, la primera llave de apertura { de {{Period start}}
se convierte en una entidad HTML por alguna razón. Esto da como resultado un error Error de expresión: carácter de puntuación no reconocido "&"
en algún lugar profundo dentro de los componentes internos de la plantilla. He agregado un caso de prueba para demostrar el problema en un ejemplo más pequeño . — andrybak ( discusión ) 13:38, 25 de mayo de 2020 (UTC)
De ayer a hoy, los cuadros en Template:Spoken Wikipedia/testcases cambiaron de amarillo a verde, se contrajeron e introdujeron un error por el cual ahora no parecen poder insertar archivos de audio correctamente. Sin embargo, no estoy seguro de dónde se realizó la edición que causó esto. ¿Alguien lo sabe? {{u| Sdkb }} discusión 21:20, 9 de julio de 2020 (UTC)
El reproductor de audio está roto, pero el video está bien. — andrybak ( discusión ) 22:18 9 jul 2020 (UTC)
Revisé la documentación, pero no pude encontrar una forma de especificar el nombre de la página (palabra mágica PAGENAME) en un caso de prueba de plantilla. Para las plantillas que usan llamadas Wikidata, por ejemplo, la llamada Wikidata verifica PAGENAME y recupera el bit de datos apropiado de la página Wikidata correspondiente. ¿Hay alguna forma de hacer esto? El resultado sería representar la plantilla como aparecería cuando se procesa por Special:ExpandTemplates con el PAGENAME apropiado ingresado en el campo de texto superior. – Jonesey95 ( discusión ) 22:55, 23 de julio de 2020 (UTC)
|qid=
en su cuadro de información. Consulte la Plantilla:Ordination/testcases para ver un ejemplo. – Jonesey95 ( discusión ) 01:23, 3 de agosto de 2020 (UTC) Probablemente estoy haciendo algo tonto, pero no puedo entender qué. Estoy usando {{ inline test case }} en la página de casos de prueba de Template:Cite certification y por alguna razón a veces (raramente) obtengo un salto de párrafo adicional entre los resultados. Creé un ejemplo: Template:Cite certification/testcases-example. Me preocupaba que hubiera algo mal con { { Cite certification }} , pero como puede ver en el código del ejemplo, el salto de párrafo no aparece cuando se ejecutan las versiones estables o de sandbox (idénticas). ¿Alguna idea? -- Muhandes ( discusión ) 14:46, 31 de diciembre de 2020 (UTC)
Me gustaría poder usar un segundo sandbox, digamos, 'sandbox2', para permitir la prueba simultánea de diferentes conjuntos de cambios en pistas paralelas para la misma plantilla. Después de haber examinado Module:Template test case , creo que hay un método mejor disponible que el obvio método de fuerza bruta de duplicar la plantilla FOO a FOO2, luego FOO2/sandbox y casos de prueba a FOO2/casos de prueba. Por lo que sé, la clave parece tener algo que ver con wrapperConfig a menos que me equivoque, solo que no veo cómo usarlo y el /doc no tiene mucho que decir al respecto.
Este caso de uso surge ocasionalmente en RL en plantillas complejas que pueden necesitar pruebas extensas de alguna característica, mientras que alguien más desea probar otra característica, o donde se están probando diferentes escenarios. (Para un caso RW del primer tipo, consulte Template talk:Find source#Missing redirect detection bug ). Tengo la sensación de que puedo simplemente crear Template:Find source/sandbox2 con mis cambios, y luego crear una "configuración de contenedor" en algún lugar, y configurarla como param2 para la invocación.
Por ejemplo, ¿puedo simplemente duplicar Módulo:Template test case/config en Plantilla:Find general source/MySandbox2Config, editarlo para configurarlo sandboxSubpage = 'sandbox2',
y luego en Plantilla:Find general source/sandbox2 invocarlo de esta manera: {{#invoke:Find sources|Find general sources, MySandbox2Config}}
? ¿O estoy malinterpretando cómo se supone que funciona esto y debería volver al método de fuerza bruta? ¿O algo más? Haciendo ping a @ Mr. Stradivarius y Trialpears : .
De cualquier manera, param2 del módulo parece ser una configuración de algún tipo, así que, independientemente de si mis suposiciones anteriores son correctas o incorrectas, sería bueno que alguien pudiera agregar una == Params ==
sección a Módulo: Caso de prueba de plantilla/doc para describir qué es este parámetro y cómo usarlo. (por favor, mencióname en la respuesta; ¡gracias!) Mathglot ( discusión ) 22:28, 25 de diciembre de 2021 (UTC)
|_template1=
, |_template2=
y |_template3=
. Por ejemplo, {{test case|_template1=Find sources|_template2=Find sources/sandbox|_template3=Find sources/sandbox2|Foo}}
genera lo siguiente:{{caso de prueba|_template1=Buscar fuentes|_template2=Buscar fuentes/sandbox|_template3=Buscar fuentes/sandbox2|Foo}}
|_template1=
y |_template2=
, y simplemente especificar |_template3=Find sources/sandbox2
para obtener los mismos resultados. — Mr. Stradivarius ♪ talk ♪ 01:17, 26 de diciembre de 2021 (UTC) Tengo un montón de casos de prueba para una plantilla que acepta muchos parámetros complicados, pero cuyo resultado es un texto relativamente corto. Piensa en {{ cite book }} y estarás en el rango correcto. Quiero ver el código en la parte superior de un bloque nowiki como me da o , pero me gustaría ver el resultado organizado verticalmente como me da.{{test case nowiki|format=columns}}
|format=rows
{{test case nowiki|format=inline}}
Algo como:
¿Alguien interesado? ¿ Señor Stradivarius ? -- Xover ( discusión ) 08:45 13 ene 2023 (UTC)
|_format=
? – Jonesey95 ( discusión ) 22:26, 14 de enero de 2023{{código|foo}}
foo
foo
Estoy intentando usar el |_before=
parámetro, principalmente para tener algo para colgar plantillas que crean referencias en superíndice, etiquetas y ese tipo de cosas, para que no parezcan aisladas en el espacio. Lo que me gustaría ver en este ejemplo es algo como esto:
Aquí está mi caso de prueba, usando |_before=
:
{{ Se necesita cita }}
Algún texto para colgar una etiqueta. [ cita requerida ]
{{ Se necesita cita/sandbox }}
Algún texto para colgar una etiqueta. [ cita requerida ]
¿Estoy haciendo algo mal? ¿Por qué no se repite el texto "antes"? Mathglot ( discusión ) 04:29 26 ene 2023 (UTC)
@ Frietjes , con respecto a esta edición , ¿deberíamos realizar algún cambio en {{ Test case }} para manejar mejor las instancias cuando se usa cuando no hay un entorno limitado? {{u| Sdkb }} talk 19:42, 19 de mayo de 2023 (UTC)
He cambiado las <code>...</code>
etiquetas a <syntaxhighlight>...</syntaxhighlight>
etiquetas cuando |_showcode=
se usa. Sandbox y Diff. Gonnym ( discusión ) 18:04 23 may 2023 (UTC)
|format=syntaxhighlight
(y/o |format=syntax
tal vez) en su lugar? ¿Hay casos límite extraños en los que funciona, pero podría fallar? FeRDNYC ( discusión ) 04:00, 15 de julio de 2023 (UTC) <code><nowiki>...</nowiki>
</code>
<syntaxhighlight lang="mediawiki" inline>...</syntaxhighlight>
Entonces, en la mayoría de las plantillas de casos de prueba, se pasan argumentos al código del caso de prueba precedidos por guiones bajos, y los argumentos reales a la plantilla que se está probando se pasan como de costumbre, por ejemplo:
{{ Caso de prueba | _collapsible = sí | _showcode = sí | _title = Algún caso de prueba | _template1 = Código | 1 = wikitable }}
Vale, genial. Pero entonces llega el momento en el que los argumentos con guión bajo no funcionan y hay que utilizar argumentos sin guión bajo:{{Test case nowiki}}
{{ Caso de prueba nowiki | _collapsible = sí | _showcode = sí | _title = Algún caso de prueba | _template1 = Código |< nowiki > {{__TEMPLATENAME__|1=wikitabla}} </ nowiki > }}
{{ Caso de prueba nowiki | colapsable = sí | showcode = sí | título = Un caso de prueba | plantilla1 = Código |< nowiki > {{__TEMPLATENAME__|1=wikitabla}} </ nowiki > }}
Mi pregunta es, ¿por qué ? Si estas plantillas son una "familia" y se usan juntas con tanta frecuencia, ¿no tiene sentido que tomen el mismo conjunto de argumentos que todas las demás? ¿Incluso si no es estrictamente necesario que estén precedidas por guiones bajos? Haría que la conversión de casos de prueba entre las versiones no-nowiki y no-wiki fuera mucho más rápida y conveniente. ¿Soy realmente la única persona que se encuentra haciendo eso con bastante frecuencia? FeRDNYC ( discusión ) 06:33, 15 de julio de 2023 (UTC) {{Test case nowiki}}
{{Test case}}
{{Test case nowiki}}
bridge.nowiki
opciones locales = {} para k , v en pares ( args ) hacer local underscoreOptionKey = type ( k ) == 'string' y k : match ( '^_(.*)$' ) si underscoreOptionKey entonces opciones [ underscoreOptionKey ] = v de lo contrario opciones [ k ] = v fin fin código local = opciones.código o opciones [ 1 ] invocaciónObj local = NowikiInvocation.new ( código , cfg ) opciones.código = nil opciones [ 1 ] = nil -- Supongamos que queremos ver el código tal como ya lo pasamos . opciones.showcode = opciones.showcode o verdadero testCaseObj local = TestCase.new ( invocaciónObj , opciones , cfg )
|_collapsible=
, y |collapsible=
son equivalentes, lo que significa que el usuario tiene la opción de pasar exactamente los mismos argumentos que todas las demás plantillas del grupo. FeRDNYC ( discusión ) 18:44, 15 de julio de 2023 (UTC) También es extraño que este módulo aparezca en "Páginas transcluidas en la versión actual de esta página" cuando editas la página de casos de prueba; esa parte tiene sentido, ya que {{ Test case }} usa este módulo, al igual que {{ Test case nowiki }} y un par de otras plantillas relacionadas. En cuanto a por qué fue necesario editar esto para que apareciera en un informe de errores, ni siquiera yo estoy seguro de eso. Definitivamente no cambió el comportamiento, así que tal vez este cambio solo provocó que se purgara y apareciera en el informe. ¿Podría haber habido un cambio reciente en el informe sobre lo que recoge? Aidan9382 ( discusión ) 13:00, 17 de julio de 2023 (UTC)
Por favor, elimine la n de la palabra templaten en la línea número 29. Nishimoto, Gilberto Kiyoshi ( discusión ) 16:38 17 oct 2023 (UTC)
Mucha gente usa {{ test case nowiki }} de la siguiente manera por estética:
{{ caso de prueba nowiki |< nowiki >{{plantilla de envoltura superior}}{{__NOMBREDETEMPLATE}}{{plantilla de envoltura inferior}}</ nowiki >}}
Esto hace que se inserte una nueva línea adicional antes y después de la parte de la plantilla dentro del marco del caso de prueba. Sería fantástico si este módulo recortara las nuevas líneas de la entrada. Aaron Liu ( discusión ) 15:52, 8 de agosto de 2024 (UTC)
{{ caso de prueba nowiki |< nowiki >{{plantilla de envoltura superior}}{{__NOMBREDETEMPLATE}}{{plantilla de envoltura inferior}}</ nowiki >}}
{{ caso de prueba nowiki |< nowiki > {{plantilla de contenedor superior}}{{__NOMBREDETEMPLATE}}{{plantilla de envoltura inferior}} </ nowiki >}}
<nowiki>...</nowiki>
etiquetas externo. — andrybak ( discusión ) 22:47 8 ago 2024 (UTC) Quería evaluar el interés en la posibilidad de ampliar el código del módulo para que (opcionalmente) admita la prueba de código nowiki que contenga múltiples sustituciones de nombres de plantilla. El caso de uso principal sería probar plantillas que solo son útiles en conjunto con otras, como (por ejemplo) .{{archive top}}
Ciertamente es posible probar esa plantilla de forma aislada, utilizando una transclusión en Template:Archive top/testcases como:{{Test case nowiki}}
{{ Caso de prueba nowiki |< nowiki >{{__NOMBREDEPLANTILLA__}}{{Lorem ipsum}}{{archivo inferior}}</ nowiki >}}
...Eso te proporcionará una prueba de vs. perfectamente buena .{{archive top}}
{{archive top/sandbox}}
Pero puede ser útil, a veces, emparejar lo probado con su correspondiente , para cuando se están probando cambios que se realizan en conjunto.{{archive top}}
{{archive bottom}}
Para satisfacer esas necesidades, es posible que el módulo deba admitir algo como lo siguiente:
{{ Caso de prueba nowiki | template1name1 = archivo superior | template1name2 = archivo inferior |< nowiki >{{__NOMBRETEMPLATE1__}}{{Lorem ipsum}}{{__NOMBRETEMPLATE2__}}</ nowiki >}}
En mi opinión, esto permitiría probar la combinación de y contra la combinación de y (a menos que se especifiquen plantillas diferentes para y ).{{archive top}}
{{archive bottom}}
{{archive top/sandbox}}
{{archive bottom/sandbox}}
|template2name1=
|template2name2=
Al igual que con el manejo de las plantillas de citas de |author=
, |first=
, |last=
, etc.:
|template1=
se convertiría efectivamente en un alias para |template1name1=
(con el mismo valor predeterminado de ){{#titleparts: {{PAGENAME}}| -1}}
|template2=
y |template2name1=
(nuevamente con el mismo valor predeterminado ){{{template1name1}}}/sandbox
|template3=
== |template3name1=
, etc.__TEMPLATENAME__
sería intercambiable con __TEMPLATENAME1__
.Por lo tanto, utilizar solo |template1name1=
, |template2name1=
, y __TEMPLATENAME1__
sería equivalente a la sintaxis actual, al igual que utilizar solo __TEMPLATENAME1__
y dejar los parámetros de selección de plantilla en sus valores predeterminados.
... ¿Potencialmente útil? ¿Algún defecto que he pasado por alto en la funcionalidad propuesta? ¿O simplemente no vale la pena el esfuerzo, independientemente de si funcionaría o no? FeRDNYC ( discusión ) 18:21 29 ago 2024 (UTC)
|template1name1=
y |template1name2=
resultan extraños y confusos. Deberían ser |template1name1=
y |template2name1=
, en todo caso, pero eso no funcionará porque |template1=
y |template2=
son parámetros existentes que tienen definiciones diferentes e incompatibles en el código.|template1name1=archive top
|template1name2=archive bottom
son nombres diferentes para la primera plantilla, son plantillas diferentes que se utilizarán en la primera representación del caso de prueba).|templatename1=
el nuevo equivalente para |template1=
, en su lugar. La segunda plantilla a utilizar para representar el caso de prueba sería simplemente |templatename2=
. |template2name1=
seguiría siendo equivalente a |template2=
, y |template2name2=
seguiría siendo el equivalente correspondiente a |templatename2=
para la segunda representación del caso. (Aunque a menudo no se especificarían y se utilizarían por defecto las /sandbox
versiones de las plantillas especificadas para |templatename1=
.. . La noción de un parámetro " " sería una etiqueta de compatibilidad obsoleta — los identificadores "adecuados"/"preferidos" serían ... . Lo que, convenientemente, también correspondería exactamente a las cadenas de marcador de posición ... utilizadas para insertarlas en el código nowiki.|templatenameN=
{{{template1}}}
{{{templatename1}}}
{{{templatenameN}}}
__TEMPLATENAME1__
__TEMPLATENAMEN__
|case1template1=
... para la primera representación, luego ... para las versiones que normalmente se usan por defecto , y así sucesivamente... Pero ese es un cambio mucho más grande y disruptivo que no vale la pena. (También cambia el significado de "template1" vs. "template2", en comparación con su definición actual. Por lo tanto, sigue siendo potencialmente confuso). FeRDNYC ( discusión ) 03:47 7 oct 2024 (UTC) |case1templateN=
|case2template1=
|case2templateN=
/sandbox
Perdón por esta pregunta que debe ser tonta, pero ¿por qué esta herramienta requiere una comparación visual en lugar de hacer una comparación y emitir un mensaje de error de prueba? Johnjbarton ( discusión ) 22:19 6 oct 2024 (UTC)
TestCase:templateOutputIsEqual()
{{Collapsible test case}}
|_collapsible=yes
¿Alguien podría darme una pista de por qué al usar esta plantilla en una wiki local no se muestran las tablas de comparación como en enwiki? He migrado los mismos módulos y el mismo código, pero no se muestra nada, solo un texto: lt:Template:Infolentelė/testcases Zygimantus ( discusión ) 21:02, 13 de octubre de 2024 (UTC)
wrappers
tabla que el módulo usa para mapear los nombres de las plantillas a las funciones y argumentos que deben usar.{{ #invoke : Caso de prueba de plantilla | principal }}
wrappers
tabla le indica que agregue automáticamente _format = 'columns'
los argumentos. Pero en su wiki, el módulo nunca se invocará desde Template:Testcase table , se invocará desde Šablonas:Testcase table , y no hay un mapeo de contenedor para ese nombre de página