我正在开发一个带有angular6前端的基于rails5的应用程序。测试是通过rspec执行的,我已经实现了一组功能测试,这些功能测试通过通过capybara模拟浏览器与应用程序的交互来执行端到端测试,而对此excellent article on rails and capybara integration的要求不严格。
每当我对angular应用程序进行更改时,都需要在测试运行之前手动重新编译它,否则将对过时的应用程序进行测试:
ng build --configuration=integration
在我的设置上重建应用程序大约需要一分钟,因此,每次需要运行功能测试时都不理想。
我还没有找到只重建更改过的文件或变得更聪明的方法,对我来说,要么是当我知道某些更改会导致错误时手动重建,要么总是自动重建而每次都会导致延迟我测试。
您如何确保capybara对应用程序的当前版本进行了测试,而无需重新构建整个应用?