问题标签 [arcanist]
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.
phpunit - Arcanist 单元测试需要几分钟
我们有一个遗留代码库,我们刚刚开始添加单元测试覆盖率。这意味着虽然我们拥有庞大的代码库(150 万行,至少 600 个类,加上支持、模板文件),但我们在整个应用程序中只有一两个单元测试。(悲伤但真实)。
我的问题是奥术单元测试(使用arc unit
或部分arc diff
)需要超过四分钟才能运行。另一方面,PHPUnit 只需要几秒钟。
单元测试应该很短,特别是如果它只在最近的差异上。我如何加快这些速度,或者除此之外,看看奥术师正在尝试做什么(这样我就可以优化自己)?
我最好的猜测是,这与奥术师需要寻找测试文件的事实有关,而 PHPUnit 不需要,但在这种情况下,我不知道如何让奥术师默认到正确的目录。
git - 使用 arcanist 为每次提交创建一个评论
每当我编写代码时,我通常会对与我当前任务无关的代码进行小的改进,并将这些更改放在单独的独立提交中。
当我发送我的代码进行审查时arc diff
,arcanist 正在创建一个包含所有提交的单一审查(就像它们被压扁一样),是否可以创建多个审查(每次提交一个)?
PS:这是我的 .arcconfig
intellij-idea - Phabricator 与 IntelliJ 的差分集成
有谁知道是否可以将 Phabricator 的差分工作流程集成到 IntelliJ IDE 中?
理想情况下,我希望能够直接从 Intellij IDE 创建、更新、应用和提交 Diff,而不是求助于 CLI。
谢谢。
phpunit - Phabricator phpunit 配置 - 覆盖
我正在尝试在 phabricator 的 DIFF 视图中设置覆盖率报告。我有以下配置:
.arcconfig
测试/phpunit.xml
但是当我运行时arc unit --coverage --json
,我得到如下内容:
似乎奥术师没有收集报道信息。我什至尝试过查看 phabricator 源代码,但找不到有关如何启用它的线索。
非常欢迎任何建议!
linux - Phabricator:当做 arc diff 时出现错误“ARC:不能混合 D 和 F”
我做了一个提交,在尝试用
arc diff dev
命令创建一个差异之后,但我遇到了一个错误
ARC: Cannot mix D and F
UNIX: No such file or directory
任何想法如何解决它?
我在 arc diff 命令之前执行的步骤:
git状态输出:
分支开发受到保护,这可能是一个原因吗?
phabricator - 如何删除 Phabricator 差异
我在 Phabricator 中做了一个差异,其中包含一个包含敏感信息的配置文件。通常我会满足于放弃差异,但我不希望任何人看到我的密码(即使我更改了密码)
我在提交时应该更加小心,但它已经完成了。
arcanist - 如何弧形修补预览差异
我在一台机器上创建了一个差异(而不是修订版)arc diff --preview
,我想在另一台机器上修补它。我使用什么命令?如果我尝试arc patch <ID>
,我会得到:
arcanist - 如何在 1 个 arcconfig 中设置多个单元测试引擎?
我正在尝试在 arcconfig 中添加多个测试引擎,并尝试将其像数组一样添加到 .arcconfig 但 unit.engine 只接受字符串。
"unit.engine": ["MochaTestEngine", "KarmaTestEngine"]
它是否必须是另一个运行上述两者的 MultipleTestEngine 包装器,还是可以在其他地方指定为数组?
powershell - 奥术 git 中的错误消息:跳过暂存无法确定此更改的存储库
我使用奥术师在 Phabricator 中创建了一个修订版。在我的修订版中,我编辑的文件是空的,只显示这条消息:“这个文件的内容没有改变。”
在 Windows Powershell 中,我使用了正确的目录:C:\development\dgb,然后我使用了命令 arc diff --create。我编辑的所有文件都包含在内,并且没有 linting 错误。写完消息并提交我的修订后,Powershell 显示以下消息:“SKIP STAGING 无法确定此更改的存储库。”
有谁知道上面的错误信息是什么意思以及如何解决它?