【发布时间】:2013-01-10 23:01:09
【问题描述】:
首先我应该指出,我是 Atlassian 的 Bamboo 和一般持续集成的新手。这是我使用的第一个项目。
我使用 tSQLt 框架创建了大量单元测试。我还将 Bamboo 配置为:
- 从 BitBucket 获取存储库的新副本
- 删除并重新创建构建数据库
- 使用 Red-Gate SQL Compare 将数据库对象从源部署到构建数据库
- 运行 tSQLt 测试
- 以 XML 格式将测试结果输出到名为 TestResults.xml 的文件中
我已经检查并可以确认 TestResults.xml 文件已创建。
然后我在 Bamboo 中添加了一个 JUnit Parser 任务来使用这个 TestResults.xml 文件的内容。但是,当该任务运行时,它会返回此错误:
Failed to parse test result file
起初我认为这可能意味着 Bamboo 找不到该文件。我将创建结果文件的任务更改为输出名为 TestResults2.xml 的文件。当我这样做时,JUnit Parser 返回了这个错误:
Failing task since test cases were expected but none were found.
所以我假设第一条错误消息意味着 Bamboo 正在查找文件,它只是无法解析文件。
我不知道从哪里开始找出问题所在。有人有什么想法吗?
【问题讨论】:
-
你能在这里分享输出的 XML 吗?
-
我认为在这两种情况下都找不到该文件。尝试使用完整路径以确保使用引号。
-
我们所做的是创建一个 t4 模板来生成代码来运行 tsqlt 测试并对结果进行断言。 tsqlt 架构非常简单,因此查找测试结果等并不难。