Ignore:
Timestamp:
Oct 31, 2011, 5:13:52 PM (14 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
5982c5
Parents:
19bc74
Message:

HUGE: Update on documenation.

  • a general skeleton of the documentation is now in place with all the major components of MoleCuilder explained to some extent.
  • some information has been transfered from TRAC (e.g. install procecure) into this doxygen documentation where it is general and not specific to the situation at our institute.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/documentation/tests/unit-tests.dox

    r19bc74 r750cff  
    1818 * Unit tests are done via the CppUnit framework (http://cppunit.sourceforge.net/doc/1.8.0/).
    1919 *
    20  * \section Directory structure
     20 * \section unittest-structure Directory structure
    2121 *
    2222 *  Unit tests are always located in a subfolder \b unittests of the component
     
    2424 *  resides in \b src/Parser/unittests.
    2525 *
    26  * \section Adding new tests
    27  *
    28  *  TODO: Documentation - explain how to add tests.
    29  *
    30  * \section Launching all tests
     26 * \section unittest-launch-all Launching all tests
    3127 *
    3228 *  All unit tests can be launched as follows:
     
    3935 * This will run all present unit tests one after the other.
    4036 *
    41  * \section Launching some tests
     37 * \section unittest-launch-some Launching some tests
    4238 *
    4339 *  If only some of the tests should be checked, then they have to be launched by
     
    5652 *  libraries, which have not been installed so far, are found.
    5753 *
    58  * \section Inspecting results
     54 * \section unittest-results Inspecting results
    5955 *
    6056 *  Results of the test are shown during run. An \a Ok(2) indicates that
    6157 *  two tests for the single launched testsuite passed.
    6258 *
     59 * \section unittest-add Adding new tests
     60 *
     61 *  \attention Name convention of files, (no spaces, use CamelCase) e.g.
     62 *  \b AnalysisBondsUnitTest
     63 *  - the unit test module should be called as follows:
     64 *    -# either the name of the component or the module
     65 *    -# followed by UnitTest.
     66 *  - the test class should be called as follows:
     67 *    -# the name of the class it tests
     68 *    -# followed by Test.
     69 *
     70 *  Adding a new test is as easy as this:
     71 *  -# Create a new module for declaration and definition of the unit test
     72 *    in a suitable \b unittests subfolder (see above on policy and naming).
     73 *    Check out one of the present unit tests and rename, but beware of
     74 *    copy&paste errors!
     75 *  -# Add the test to the \b Makefile.am contained in \b unittests.
     76 *
     77 *  If there is not yet a \b unittests folder:
     78 *  -# Create a new \b Makefile.am, check out one of the present ones to get
     79 *    an idea, below is a small list of contained elements. Note that the
     80 *    variable must begin with a unique name as all Makefile.am on unit tests
     81 *    are included into one big Makefile.am in \b src/unittests.
     82 *  -# Add your ...SOURCES and ...HEADERS to TESTSOURCES and TESTHEADERS.
     83 *  -# Add an include directive to \b src/unittests/Makefile.am of this
     84 *    newly created \b Makefile.am.
     85 *
     86 *  What's contained in the \b Makefile.am:
     87 *  -# ...SOURCES and ...HEADERS gathering all source and header files in this
     88 *    \b unittests folder (this is needed for the test program that contains
     89 *    all unit test in one executable).
     90 *  -# ...TESTS gathering all test programs in this \b unittests folder.
     91 *  -# ...TESTS is added to TESTS, check_PROGRAMS, noinst_PROGRAMS such that
     92 *    it is known that they are just tests, programs for \a make \a check and
     93 *    are not to be installed.
     94 *  -# ...LIBS gathers general libs that all of the tests in this \b unittests
     95 *    folder share.
     96 *  -# for each unit test:
     97 *    -# ...SOURCES gathers all source files that are required for the test.
     98 *    -# ...LDADD gathers all libs that are required for compilation.
     99 *
     100 *
     101 * \date 2011-10-31
     102 *
    63103 */
Note: See TracChangeset for help on using the changeset viewer.