我们一直在使用Jasmine为我们的JavaScript业务逻辑编写规范。我们能够在浏览器中运行我们的测试套件,但是我们如何将这个集成到TeamCity中?我们最好不要使用NodeJS,而应尽可能简单。如何在TeamCity中运行Jasmine测试
15
A
回答
13
我已经创建了在PhantomJS源中找到(原版本here。这个版本可以内的TeamCity被使用(它会自动检测,它是在TeamCity的运行)的run-jasmine.js
的修改版本,该更新的版本是使用。TeamCity的service messages它允许一个很好的整合
您需要PhantomJS您还需要执行下列操作之一:。
- run-jasmine.js(茉莉的1.x)
- run-jasmine.js(对于Jasmine 2.x)。
添加在您的TeamCity构建配置的创建步骤,可以运行此步骤:
phantomjs.exe run-jasmine.js index.html
index.html
是您的茉莉花亚军页。如果构建代理不包含PhantomJS,则可以将它与源一起提交到存储库(这是我们所做的)。
结果将是这样的:
测试细节:
以上是从在此设置一个Tasks样品的ASP.NET MVC项目。它可以使用Visual Studio(sln)构建步骤在TeamCity中运行。它还将在Visual Studio中运行测试,作为预构建步骤。
相关问题
- 1. TeamCity并运行NUnit测试
- 2. 如何使用PHP文件在Karma/Jasmine中运行测试?
- 3. 你如何在浏览器中运行Jasmine测试?
- 4. 如何使用mstest在teamcity中根据类别运行测试
- 5. 运行特定的Jasmine测试
- 6. Jasmine-Node只运行第一个测试
- 7. 如何在Jasmine中编写FileReader测试?
- 8. 如何在TeamCity上使用NUnit运行参数化Selenium测试?
- 9. 如何在teamcity中运行e2e测试,如何在后台运行服务器并运行e2e
- 10. 运行FitNesse的测试与TeamCity的
- 11. NUnit CentOS 7 - TeamCity无法运行测试
- 12. TeamCity + MSTest - 只运行失败的测试?
- 13. TeamCity测试可以异步运行
- 14. 无法从teamcity运行nunit 3.0测试
- 15. 无法从teamcity运行nunit测试
- 16. Karma-Jasmine:如何测试$ translate.use?
- 17. Backbone,Jasmine - 如何独立运行测试,无副作用?
- 18. 如何从bash控制台运行Jasmine测试?
- 19. Jasmine + Node.js用于服务器端单元测试。如何运行测试?
- 20. 在Jasmine + Angular中测试$ httpBackend
- 21. 在Jasmine中生成测试
- 22. 如何用Jasmine测试(行为驱动开发)测试这个?
- 23. Jasmine 2.0中的测试用例是否并行运行
- 24. 如何设置teamcity为每个构建运行android测试
- 25. 我如何让TeamCity拿起我从Rake运行的NUnit测试?
- 26. 如何强制TeamCity运行nunit [显式]测试
- 27. 如何让TeamCity使用MSTest运行测试?
- 28. 如何配置TeamCity同时而不是逐个运行测试?
- 29. 如何为Resharper或TeamCity测试运行器设置TraceOutputOptions
- 30. 如何在Cloud9中运行grunt jasmine task
丹尼尔 - 谢谢你的脚本和解释。几乎立即为我工作。我有两个怪癖:Jasmine使用“/folder/file.js”语法从不同文件夹运行文件,而Phantom显然需要“../文件夹/file.js”。目前尚不清楚Team City是否需要命令行构建步骤。 –
@IliaBarahovski是的,当前的工作目录可能会从一个解决方案到另一个不同,具体取决于您如何设置目录。无论如何,很高兴听到你让它工作! –
@DanielLidström - 感谢您的澄清。但我无法在teamcity中运行茉莉花测试。从那里提供的链接添加phantomjs.exe和run-jasmine.js。如果可能,请提供链接,如果您有任何样本来源或GIT链接。 –