问题标签 [xspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
357 浏览

testing - 使用在 Xspec 中

请帮助我使用 xspec 语法。我想将测试文件中的值与常量进行比较:测试文件:

以下场景按预期工作:

测试成功

但是具有多个值的场景失败了:

测试失败

如何检查节点 C_S009 的三个值<x:expect test = ""/>

UPD.:添加了 xsl 样式表:

0 投票
1 回答
29 浏览

xspec - 在 Ant 中使用内联 CSS 获取 Xspec 测试结果

Xspec 提供带有测试结果的 HTML 报告。我正在寻找一种方法来避免在 Xspec 报告中使用 CSS 文件的绝对路径。

我看到有一个命令行选项-i可以将 CSS 内嵌在 HTML 页面中。脚本版本使用 inline=true 作为默认值。

但是,样式表中用于格式化 HTML 报告的默认设置是false. 我正在从 Ant 调用 Xspec,但我似乎没有找到在 Ant 调用中添加此选项的方法。这可能吗?

0 投票
1 回答
69 浏览

xslt - Azure DevOps 是否支持 xspec

我们将 Azure DevOps 用于我们的存储库。我们的代码由 XSLT 组成,用于验证我们编写的 XSpecs。对于 CI/CD 流程,我们计划实现 Pipelines 而不是 jenkins,但无法获得 Azure DevOps 是否支持 xspecs 在运行时运行的信息。有人能帮忙吗。

0 投票
1 回答
74 浏览

xslt-2.0 - 如何从 x:expect 结果中删除 test:ws 元素在 XSpec

xspec 的预期结果抛出:

我想要的预期结果是我们想要的输出元素:

0 投票
0 回答
144 浏览

xslt - 动态生成 kml 时的命名空间问题

我正在使用测试驱动的开发过程来创建一些 xslt 来动态创建 kml 数据。使用 xslt 我使用 xspec 来管理测试。我遇到了默认命名空间问题。

xsl 样式表有大量的命名空间声明

xpec 测试文件有一个更简单的声明

部分 xslt 代码将大量 kml 样式元素复制到输出流中,例如

这是在一个元素中定义的。

在 xspec 测试文件中,我指定了预期的 kml,我只是将此代码复制并粘贴到适当的元素中。

但测试失败,因为生成的内容包含一个空的xmlns=""命名空间声明,例如

单个测试失败,因为实际输出是

那么我需要做什么才能避免在测试期间创建这些默认命名空间?

扩展: 所以第一个答案确实有效,但是如果我在样式表中添加另一个模板

并更改声明以包含默认命名空间以及抑制#default,如下所示

并在 xspec 文件中添加另一个测试

产生的输出仍然来自默认命名空间,即

我现在如何抑制那个命名空间?

0 投票
1 回答
156 浏览

unit-testing - XSPEC:测试报告上的预期结果“XPath / from:”是什么意思?

我是 XSPEC 的新人

我尝试运行以下测试:

当相关文件的内容为:

测试1.xsl:

测试1.xml:

结果_test1.xml:

运行 xspec 文件后的结果是失败,如下图所示: 预期结果旁边是文本: 'XPath / from:'

这是什么意思?

下面的截图与结果:

结果截图

0 投票
2 回答
158 浏览

xslt - xspec:预期失败和结果相同

我使用 xspec 来测试样式表。大多数情况下它运行良好,但有时测试会在没有正当理由的情况下失败:预期结果和实际结果是相同的。表面上看:比较屏幕中的一切都是绿色的。在那种情况下,我在尝试了各种各样的事情后大多让它再次工作,但不知道“做了什么改变”​​。

如果 xspec 会报告失败的原因,那将是最有帮助的,但如果您能帮助我(而不是 xspec 输出)对此有所了解,我会非常高兴。

这是一个简化的测试用例:xsl:

规格:

测试报告显示失败: 测试报告

你能解释一下我没有看到什么吗?

路德

0 投票
0 回答
41 浏览

python - VS 代码无法识别 python 模块

我正在测试 VS 代码,我非常喜欢它。但是我对 Python 模块有疑问。该模块是xspechttps://heasarc.gsfc.nasa.gov/docs/xanadu/xspec/python/html/index.html)。问题是 VS 代码无法识别模块,所有功能都用红色下划线。

这可能是因为xspec需要在使用前进行初始化。要初始化它,必须初始化整个软件(https://heasarc.gsfc.nasa.gov/docs/software/heasoft/)。基本上,每次我需要xspec模块时,我都必须在运行 python 之前初始化 heasoft 软件,否则模块无法识别。

有办法解决吗?或者有一种方法可以为 VS 代码高亮错误添加异常?

0 投票
2 回答
171 浏览

unit-testing - 如何使用 XSpec 测试具有多种模式的 XSLT?

需要编写 XSpec 测试用例来测试 XSLT,其中使用多种模式进行转换。但是对于下面的测试用例,xspec 只测试应用默认模式的输出。我想知道是否有办法测试转换的最终输出。

O\P 首先<p>

--应用默认模式后:<p class="Title" text-align="center">. [下面的 xspec 测试这个 o\p]

——最终:<title text-align="center">。[想测试这个o\p]

在这方面的任何建议都会有很大帮助。谢谢...

0 投票
1 回答
63 浏览

xspec - 努力让 xspec-maven-plugin-1 工作

马云新手...

我使用 git clone 下载了 XSpec:

我设置了适当的环境变量。XSpec 似乎工作正常。

对于 Maven 插件,我正在使用:xspec-maven-plugin-1

为了创建一个 Maven 项目,我打开了一个(Windows)命令窗口并输入:

这创建了一个航点文件夹以及几个子文件夹。

我在这个文件夹中放了一个 XSpec 测试(waypoints.xspec):waypoints/src/test/xspec

我将我的 XSLT 程序 (waypoints.xsl) 放在这个文件夹中:waypoints/src/main/xsl

我打开了 waypoints/pom.xml 并将下面显示的插件元素添加到 build/pluginManagement/plugins 中。

https://github.com/xspec/xspec-maven-plugin-1上的文档说:不要忘记向您的 Saxon license 添加依赖项。问题 #1:如何向我的 Saxon 许可证添加依赖项?我的 Saxon 许可证位于此文件夹中:C:\SAXON\saxon-license

我不知道如何添加该依赖项,但尽管如此,我还是继续前进。我在包含 pom.xml 的文件夹中打开了一个命令窗口并输入:

这似乎没有多大作用。我收到了这条消息:Nothing to compile - all classes are up to date

问题 #2:我应该在命令之前运行其他一些 Maventest命令吗?

问题 #3:Maven 如何知道使用 XSpec 代码?

问题#4:下面显示的插件元素看起来正确吗?