首先,我应该指出我对 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 正在查找文件,它只是无法解析文件。
我不知道从哪里开始找出问题所在。有没有人有任何想法?