If you practice TDD, get TeamCity!
June 23, 2017

If you practice TDD, get TeamCity!

Anonymous | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with TeamCity

TeamCity is used in every rollout of code to production in engineering. We heavily believe in test driven development, we probably have more tests than actual code for the product. Since we have nightly releases, TeamCity (CI) is great for getting all our builds tested and ready to go for release.
  • GitHub integration is invaluable.
  • Decent UI that allows many tasks to be performed with just a click.
  • Detailed failure messaging, stack traces.
  • There can be a lot of info to display so the UI can be a bit cluttered, especially if you have a lot of builds/apps going at once.
  • Needs more intuitive way to kick off tasks or just even access settings.
  • The detail of stack traces is nice, but it would be even better if it was cleaned up more and displayed in a better human-readable format.
  • Deploy faster, more efficiently
  • More tests running more easily, means fewer bugs
  • Makes running tests relatively painless
  • Rspec
We've only ever really used TeamCity as a CI platform. Running tests on these CI clusters is worlds more efficient and just plain easier than having to run individual tests on your local machine. You just hit one button here, versus either writing some run script or even worse running each test. I mean, who does that?
It is great if your organization does releases frequently, or is heavily reliant on tests for your base code. We have unit tests, selenium tests, and integration tests...all capable of being run by CI. These tests can all be triggered automatically to be run if you have VCS integration enabled. If you don't write tests, well, this won't fix that.