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(使用前将#替换为@)