You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ferrite-FEM/FerriteViz.jl#51 revealed another problem with something seemingly simple (i.e. generating triangle grids). With the help of #517@koehlerson and I were able to track down issues in the build in grid generators. Some more of the recent PRs (e.g. #553 and #523) fix symptoms of something more fundamental. Technically speaking we have test coverage (in the sense of path coverage) on fundamental code, but we do not test the implementation assumptions. For example, the interpolation tests (https://github.com/Ferrite-FEM/Ferrite.jl/blob/master/test/test_interpolations.jl) cover some mathematical properties, which should be fulfilled by the implementation, but they do not cover some important implementation details. This is different from #399, which suggest a guideline for implementing new elements.
Testing the foundation will be quite tricky, because it is neither a real unit nor an integration test. Let us discuss possibilities in this thread with the goal to avoid regressions in the future (and maybe to uncover faulty assumptions between different portions of the code).
The text was updated successfully, but these errors were encountered:
Ferrite-FEM/FerriteViz.jl#51 revealed another problem with something seemingly simple (i.e. generating triangle grids). With the help of #517 @koehlerson and I were able to track down issues in the build in grid generators. Some more of the recent PRs (e.g. #553 and #523) fix symptoms of something more fundamental. Technically speaking we have test coverage (in the sense of path coverage) on fundamental code, but we do not test the implementation assumptions. For example, the interpolation tests (https://github.com/Ferrite-FEM/Ferrite.jl/blob/master/test/test_interpolations.jl) cover some mathematical properties, which should be fulfilled by the implementation, but they do not cover some important implementation details. This is different from #399, which suggest a guideline for implementing new elements.
Testing the foundation will be quite tricky, because it is neither a real unit nor an integration test. Let us discuss possibilities in this thread with the goal to avoid regressions in the future (and maybe to uncover faulty assumptions between different portions of the code).
The text was updated successfully, but these errors were encountered: