So I see a few different ways in which tests are defined. For example, here are a few different attribute configurations:
a) @attr(tags=["advanced", "intervlan"]) b) @attr(tags=["advanced", "intervlan"], required_hardware="true") c) @attr(tags=["advanced", "intervlan"], required_hardware="false") Then there are different ways to run tests. Some examples are: 1) nosetests --with-marvin --marvin-config=${marvinCfg} -s -a tags=advanced 2) nosetests --with-marvin --marvin-config=${marvinCfg} -s -a tags=advanced,required_hardware=true 3) nosetests --with-marvin --marvin-config=${marvinCfg} -s -a tags=advanced,required_hardware=false I am trying to figure out which tests are run in each case. I think 2) is the easiest case because it should only run b). 3) is a little less clear to me because I know it will run c), but will it run a)? 1) is the least clear to me because I don't know if it will run any of the 'required_hardware' tests. Can someone drop a little knowledge on me? Thanks, Will