gpt4 book ai didi

javascript - SonarQube、sonar-javascript 和 JS TestDriver - 找不到资源

转载 作者:行者123 更新时间:2023-12-02 15:48:01 26 4
gpt4 key购买 nike

我需要您的帮助/指导来解决我过去两天遇到的一个问题。

sonar-javascript 插件无法获取我的 Javascript 单元测试的结果。我正在使用 JSTestDriver 生成单元测试和 lcov 结果。 lcov 结果正在工作并正确显示在 SonarQube 中。我还必须说我正在使用Windows。这是我遇到的错误:

Test result will not be saved for test class "UnitTests.controlesTest", because SonarQube associated resource has not been found using file name: UnitTests\controlesTest.js"

该错误与此错误非常相似:Importing javascript XML JUnit tests to sonar using jstestdriver fails 。然而,这个错误似乎在最后一个快照(2.8)中得到了修复。我尝试访问的文件存储在 UnitTests/controlesTest.js 中。我尝试进入 sonar-javascript 源代码,并找到一种方法来纠正这个问题(至少,尝试理解它)。我最终进入了文件 JsTestDriverSensor.java在函数getTestFileRelativePathToBaseDir中。我发现这一行无法获取我的文件(UnitTests\controles.js)。实际上,fileIterator 不包含任何InputFile。

    Iterator<InputFile> fileIterator = fileSystem.inputFiles(predicate).iterator();

所以我尝试了不同的谓词来理解为什么找不到我的文件。最后,我发现下面的谓词fileSystem.predicates().hasType(InputFile.Type.TEST)是找不到这个文件的原因。快速解决方法是更改​​:

- 108             testFilePredicate,
+ 108 mainFilePredicate,

我一定做错了什么,也许有人有主意?

最佳答案

必须在sonar-project.properties(或较新版本的SonarQube.Analysis.xml)中设置“sonar.tests”属性。这允许 sonar-javascript 插件找到 javascript 测试文件

关于javascript - SonarQube、sonar-javascript 和 JS TestDriver - 找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com