Showing 41 of 112 total issues
Function createDummy
has 285 lines of code (exceeds 50 allowed). Consider refactoring. Open
func createDummy() {
// drop all table while on development phase
Database.DropTable(&models.User{})
Database.DropTable(&models.Project{})
Function SectionDelete
has 138 lines of code (exceeds 50 allowed). Consider refactoring. Open
func SectionDelete(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
// get "section_id" from post form
if err := r.ParseForm(); err != nil {
return logAndRenderJSONWithStatus(w, Resp{Msg: "Parse form is not valid"}, http.StatusBadRequest,
logTypeErr, "Section", "app", err.Error())
Function SectionDelete
has a Cognitive Complexity of 37 (exceeds 20 allowed). Consider refactoring. Open
func SectionDelete(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
// get "section_id" from post form
if err := r.ParseForm(); err != nil {
return logAndRenderJSONWithStatus(w, Resp{Msg: "Parse form is not valid"}, http.StatusBadRequest,
logTypeErr, "Section", "app", err.Error())
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function main
has 101 lines of code (exceeds 50 allowed). Consider refactoring. Open
func main() {
log.Info("App initialize...")
// create router with gorilla/mux
Method Jenkins.AddJenkinsBuilds
has 99 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (j Jenkins) AddJenkinsBuilds(url string, projectID int, db *gorm.DB) error {
if db == nil {
return errors.New("Wrong database handler!")
}
Function findDiff
has 90 lines of code (exceeds 50 allowed). Consider refactoring. Open
func findDiff(c *interfacer.AppContext, existCase, newCase *models.TestCase, note string, user *models.User) {
var changes []models.HistoryTestCaseUnit
his := models.History{Category: models.HISTORY_TYPE_TC,
TargetID: existCase.ID, UserID: user.ID,
Function Dashboard
has 84 lines of code (exceeds 50 allowed). Consider refactoring. Open
func Dashboard(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
var prj models.Project
err := c.Db.Where("name = ?", c.ProjectName).First(&prj)
Function getPeriodReqTestCaseCoverage
has a Cognitive Complexity of 32 (exceeds 20 allowed). Consider refactoring. Open
func getPeriodReqTestCaseCoverage(c *interfacer.AppContext, projectID, currentCov int) (string, error) {
// req-testcase coverage is calculated by dealing with TcReqRelationHistory, Requirement table
// This is pretty complex, if you have good idea to solve it : VERY WELCOME : )
// first get all requirements in this project
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function ExecUpdateResult
has 79 lines of code (exceeds 50 allowed). Consider refactoring. Open
func ExecUpdateResult(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
var rv models.TestCaseResult
if err := r.ParseForm(); err != nil {
log.Error("TestExec", "type", "http", "msg ", err)
Method Travis.AddTravisBuilds
has 73 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (t Travis) AddTravisBuilds(url string, projectID int, db *gorm.DB) error {
repo, u, err := t.ConnectionTest(url)
if err != nil {
return errors.New("Fail to get Travis repo information")
Function addEditRequirement
has a Cognitive Complexity of 30 (exceeds 20 allowed). Consider refactoring. Open
func addEditRequirement(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request, isEdit bool) error {
var errorMap map[string]string
var req models.Requirement
session, e := c.Store.Get(r, "ladybug")
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function addEditRequirement
has 71 lines of code (exceeds 50 allowed). Consider refactoring. Open
func addEditRequirement(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request, isEdit bool) error {
var errorMap map[string]string
var req models.Requirement
session, e := c.Store.Get(r, "ladybug")
Function handleSaveUpdate
has 59 lines of code (exceeds 50 allowed). Consider refactoring. Open
func handleSaveUpdate(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request, isUpdate bool) error {
var testcase models.TestCase
vars := mux.Vars(r)
projectName := vars["projectName"]
Function ProjectSave
has 57 lines of code (exceeds 50 allowed). Consider refactoring. Open
func ProjectSave(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
if err := r.ParseForm(); err != nil {
log.Error("Projects", "type", "http", "msg ", err)
}
Function SectionDelete
has 13 return statements (exceeds 4 allowed). Open
func SectionDelete(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
// get "section_id" from post form
if err := r.ParseForm(); err != nil {
return logAndRenderJSONWithStatus(w, Resp{Msg: "Parse form is not valid"}, http.StatusBadRequest,
logTypeErr, "Section", "app", err.Error())
Function ExecUpdateResult
has a Cognitive Complexity of 26 (exceeds 20 allowed). Consider refactoring. Open
func ExecUpdateResult(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
var rv models.TestCaseResult
if err := r.ParseForm(); err != nil {
log.Error("TestExec", "type", "http", "msg ", err)
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function getPeriodReqTestCaseCoverage
has 56 lines of code (exceeds 50 allowed). Consider refactoring. Open
func getPeriodReqTestCaseCoverage(c *interfacer.AppContext, projectID, currentCov int) (string, error) {
// req-testcase coverage is calculated by dealing with TcReqRelationHistory, Requirement table
// This is pretty complex, if you have good idea to solve it : VERY WELCOME : )
// first get all requirements in this project
Function SaveUser
has 55 lines of code (exceeds 50 allowed). Consider refactoring. Open
func SaveUser(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request) error {
// First parse form value
if err := r.ParseForm(); err != nil {
log.Error("User", "type", "http", "msg ", err)
}
Function saveUpdateRequirement
has 52 lines of code (exceeds 50 allowed). Consider refactoring. Open
func saveUpdateRequirement(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request, isUpdate bool) error {
var req models.Requirement
vars := mux.Vars(r)
idStr := vars["id"]
Function saveUpdateRequirement
has 10 return statements (exceeds 4 allowed). Open
func saveUpdateRequirement(c *interfacer.AppContext, w http.ResponseWriter, r *http.Request, isUpdate bool) error {
var req models.Requirement
vars := mux.Vars(r)
idStr := vars["id"]