Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workspace-level tests #242

Open
mikepurvis opened this issue Dec 8, 2015 · 2 comments
Open

Workspace-level tests #242

mikepurvis opened this issue Dec 8, 2015 · 2 comments

Comments

@mikepurvis
Copy link
Member

Related to #240, this package really needs some more intense workspace-level integration testing. One road forward on this could be to beef up the existing toy test workspace.

Unfortunately, several of the behaviours which matter the most come down to how packages like catkin itself, genmsg, etc. interact with each other, so it seems like it's going to be a bit of a mess basically re-implementing those behaviours inside test workspaces to test them.

I'm wondering about setting up another kind of test regime, which actually downloads sources for some of these external packages, and then exercises the different build configurations (devel, isolated devel, install, isolated install). This could be integrated with the existing nosetests, or left as a separate framework (for example, to be executed under travis, etc).

@jbohren
Copy link
Contributor

jbohren commented Dec 8, 2015

My standing PR #196 cleans up and adds a ton of self-contained tests. I think you're right that it needs some real-world tests, too. Take a look what I already have here: https://github.com/jbohren-forks/catkin_tools/tree/clean-pkgs/tests/system/resources/catkin_pkgs

@jbohren
Copy link
Contributor

jbohren commented Feb 12, 2016

A ton of workspace-level tests have been added with the pre-0.4.0 PRs, so I'm going to move this to the 1.0.0 milestone. We should look at doing some real coverage as well, and we can always have more tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants