gpt4 book ai didi

unit-testing - AppHarbor 可以在构建过程中设置条件编译符号吗?

转载 作者:行者123 更新时间:2023-12-04 04:10:40 24 4
gpt4 key购买 nike

AppHarbor 可以在构建过程中设置条件编译符号吗?也许只是:AppHarbor

我有一些无法在服务器上运行的测试(它们依赖于测试数据文件)。

如果 AppHarbor 可以设置一个条件编译符号,那么我可以在该符号出现时在测试中添加一个 [Ignore] 属性。

或者,在 AppHarbor 上运行时,是否有更好或不同的方法来忽略特定测试?

或者,有没有办法让测试代码正确引用驻留在项目中的测试数据文件?

谢谢!格伦

编辑:我通过将数据文件作为资源嵌入到测试项目中来让我的测试工作。不理想,但现在还可以。但是,还是想知道是否可以按照描述设置编译符号。

最佳答案

设置“AppHarbor”编译符号是一个有趣的建议,但目前 AppHarbor 不支持它。您可能希望将其添加为 feature request .

运行测试时,Environment appSetting 设置为 test。您可以有条件地使用它来跳过某些测试。如果您更喜欢拥有自己的配置,您可以使用 Web.Test.Config 文件来应用任何必要的转换,这将允许您确定是否应该运行测试。

这两种方法在 this article 中都有描述。 .

通常我的建议是避免依赖运行测试时不存在的文件。这也将使应用程序在任何 CI 环境中工作。如您所描述的那样将文件作为嵌入式资源包括在内是一个选项,但也应该可以将其包含在您的项目中,并将 Build Action 属性设置为 Content 并且它'将在输出目录中可用。

关于unit-testing - AppHarbor 可以在构建过程中设置条件编译符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389673/

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