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

2024-03-09

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

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

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

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

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

谢谢! 格伦

Edit:我通过将数据文件作为资源嵌入到测试项目中来使测试正常工作。不太理想,但目前还可以。但是,仍然想知道是否可以按照描述设置编译符号。


设置“AppHarbor”编译符号是一个有趣的建议,但目前 AppHarbor 不支持它。您可能想将其添加为功能要求 http://feedback.appharbor.com/.

运行测试时Environment应用程序设置设置为test。您可以有条件地使用它来跳过某些测试。如果您希望拥有自己的配置,您可以使用Web.Test.Config文件来应用任何必要的转换,以便您确定是否应该运行测试。

两种方法均在本文 http://support.appharbor.com/kb/getting-started/managing-environments.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AppHarbor可以在构建过程中设置条件编译符号吗? 的相关文章

随机推荐